opencv 圖片幾何變換-縮放
opencv 圖片幾何變換-縮放
更多幹貨
圖片縮放
# 1 load 2 info 3 resize 4 check
import cv2
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
print(imgInfo)
height = imgInfo[0]
width = imgInfo[1]
mode = imgInfo[2]
# 1 放大 縮小 2 等比例 非 2:3
dstHeight = int(height*0.5)
dstWidth = int(width*0.5)
#最近臨域插值 雙線性插值 畫素關係重取樣 立方插值
dst = cv2.resize(img,(dstWidth,dstHeight))
cv2.imshow('image',dst)
cv2.waitKey(0)
最近臨域插值 取源最接近的畫素點
雙線性插值 雙向投影 A1 A2 B1 B2
#最近臨域插值 雙線性插值 原理
# src 大小10*20 -> dst 目標大小5*10
# dst<-src
# (1,2) <- (2,4)
# dst x 1 -> src x 2 newX
# newX = x*(src 行/目標 行) newX = 1*(10/5) = 2
# newY = y*(src 列/目標 列) newY = 2*(20/10)= 4
# 12.3 = 12
# 雙線性插值
# A1 = 20% 上+80%下 A2
# B1 = 30% 左+70%右 B2
# 1 最終點 = A1 30% + A2 70%
# 2 最終點 = B1 20% + B2 80%
#實質:矩陣運算
原始碼解析
# 1 info 2 空白模版 3 xy
import cv2
import numpy as np
img = cv2.imread('image0.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
dstHeight = int(height/2)
dstWidth = int(width/2)
dstImage = np.zeros((dstHeight,dstWidth,3),np.uint8)#0-255
for i in range(0,dstHeight):#行
for j in range(0,dstWidth):#列
iNew = int(i*(height*1.0/dstHeight))
jNew = int(j*(width*1.0/dstWidth))
dstImage[i,j] = img[iNew,jNew]
cv2.imshow('dst',dstImage)
cv2.waitKey(0)
# 1 opencv API resize 2 演算法原理 3 原始碼
相關文章
- 計算機圖形學(四)_幾何變換_1_基本的二維幾何變換(三)_縮放計算機
- 計算機視覺—圖片幾何變換(2)計算機視覺
- Cg入門11:Vertex Shader - 幾何變換 —MVP矩陣變換(旋轉、縮放)MVP矩陣
- OpenCV計算機視覺學習(11)——影像空間幾何變換(影像縮放,影像旋轉,影像翻轉,影像平移,仿射變換,映象變換)OpenCV計算機視覺
- Python 影像處理 OpenCV (5):影像的幾何變換PythonOpenCV
- Android 圖片縮放Android
- 實現圖片縮放
- 計算機圖形學(四)_幾何變換_1_基本的二維幾何變換(一)計算機
- 開源圖片工具箱(Img Toolbox) 格式轉換 新增水印 圖片壓縮 圖片裁剪 圖片旋轉 圖片縮放
- 計算機圖形學(四)_幾何變換_1_基本的二維幾何變換(二)_旋轉計算機
- html 圖片按比例縮放HTML
- opencv 影像的型別轉換、影像的縮放OpenCV型別
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- 圖片操作系列 —(1)手勢縮放圖片功能
- python使用pillow和opencv生成圖片縮圖PythonOpenCV
- 【數字影象處理】六.MFC空間幾何變換之影象平移、映象、旋轉、縮放詳解
- HTML5 圖片縮放功能HTML
- 等比例縮放圖片 jsJS
- Android:ImageView圖片縮放、居中AndroidView
- css實現圖片按寬等比例縮放不變形CSS
- android imageview 縮放檢視圖片AndroidView
- 圖片等比例縮放程式碼
- 怎麼轉換圖片格式並壓縮圖片
- OpenGL座標系與幾何變換
- OpenCV(iOS)影象尺寸縮放(14)OpenCViOS
- AlamofireImage 使用 – swift載入網路圖片,縮放圖片,生成圓形圖片Swift
- 根據比例縮放圖片的尺寸不變形程式碼例項
- css中圖片按照長寬比縮放CSS
- 圖片等比例縮放裁切詳解
- JavaScript圖片簡單等比例縮放JavaScript
- 滑鼠懸浮圖片實現縮放效果
- JS實現等比例縮放圖片JS
- JS控制圖片顯示的大小(圖片等比例縮放)JS
- 圖片壓縮怎樣操作?分享幾種實用的批次圖片壓縮技巧
- 影象縮放--插值法(opencv,原理)OpenCV
- opencv圖片操作OpenCV
- 自定義圖片裁剪之雙指縮放思路
- QLabel顯示圖片 ,並實現縮放