(? ?_?)?[Python3 OpenCV4]6.圖像幾何變換
接口文檔
cv2.resize()
cv2.filp()
cv2.warpAffine()
cv2.getRotationMatrix2D()
圖片變化
import matplotlib.pyplot as plt import cv2 import numpy as np # 灰度圖讀入 img = cv2.imread('doge.jpg', 0) #1.按照指定的寬度、高度縮放圖片 res_origin = cv2.resize(img, (640, 418)) #2.按照比例縮放,如x,y軸均放大一倍 res_zoom = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR) #3.翻轉 res_flip = cv2.flip(img, 1) rows, cols = img.shape[:2] # 定義平移矩陣,需要是numpy的float32類型 # x軸平移100,y軸平移50 M = np.float32([[1, 0, 100], [0, 1, 50]]) # 4.用仿射變換實現平移 res_shift = cv2.warpAffine(img, M, (cols, rows)) # 5.45°旋轉圖片并縮小一半 M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 45, 0.5) res_rotation = cv2.warpAffine(img, M, (cols, rows)) cv2.imshow('origin', res_origin) cv2.imshow('zoom', res_zoom) cv2.imshow('flip',res_flip) cv2.imshow('shift', res_shift) cv2.imshow('rotation', res_rotation) cv2.waitKey(0)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
矩陣變化
其實這方面就是矩陣變化,之前在opengl中已經學過了~
平移矩陣
旋轉矩陣
翻轉矩陣
OpenCV Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。