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 原始碼
相關文章
- 計算機視覺—圖片幾何變換(2)計算機視覺
- OpenCV計算機視覺學習(11)——影像空間幾何變換(影像縮放,影像旋轉,影像翻轉,影像平移,仿射變換,映象變換)OpenCV計算機視覺
- Python 影像處理 OpenCV (5):影像的幾何變換PythonOpenCV
- 開源圖片工具箱(Img Toolbox) 格式轉換 新增水印 圖片壓縮 圖片裁剪 圖片旋轉 圖片縮放
- python使用pillow和opencv生成圖片縮圖PythonOpenCV
- opencv 影像的型別轉換、影像的縮放OpenCV型別
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- android imageview 縮放檢視圖片AndroidView
- css實現圖片按寬等比例縮放不變形CSS
- 怎麼轉換圖片格式並壓縮圖片
- 滑鼠懸浮圖片實現縮放效果
- JavaScript圖片簡單等比例縮放JavaScript
- css中圖片按照長寬比縮放CSS
- QLabel顯示圖片 ,並實現縮放
- 圖片等比例縮放裁切詳解
- 圖片壓縮怎樣操作?分享幾種實用的批次圖片壓縮技巧
- opencv圖片操作OpenCV
- 自定義圖片裁剪之雙指縮放思路
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- 移動端圖片等比例縮放實踐
- css設定圖片固定寬高,按比例縮放CSS
- Vue3等比例縮放圖片元件Vue元件
- .NetCore實現圖片縮放與裁剪 - 基於ImageSharpNetCore
- ugui 縮放圖片使圖片的四個角和四邊保持原樣UGUI
- 23.Quick QML-簡單且好看的圖片瀏覽器-支援多個圖片瀏覽、縮放、旋轉、滑輪切換圖片UI瀏覽器
- 圖片響應式縮放,已中心為原點裁剪
- 縮放圖片至固定大小,尺寸不足以0填充
- CGAffineTransform二維檢視旋轉、縮放、平移變換詳解ORM
- 踩坑!填坑!NodeJS環境使用GraphicIMagicK裁切、縮放圖片NodeJS
- BMP格式圖片縮放及在LCD螢幕展示練習
- HarmonyOS NEXT應用開發之圖片縮放效果實現
- 圖片縮放(不裁剪,按原來比例計算寬高)
- web前端頁面點選預覽圖片及大小縮放Web前端
- html canvas 圖片壓縮後 透明背景變成黑色HTMLCanvas
- 前端圖片壓縮 - H5&Uni-App圖片壓縮前端H5APP
- vue+element 將圖片壓縮並轉換成base64上傳圖片Vue
- ??圖片壓縮CanvasCanvas
- canvas 壓縮圖片Canvas