中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python opencv圖像旋轉怎么實現

小億
94
2023-10-21 11:58:14
欄目: 編程語言

要在Python中使用OpenCV實現圖像旋轉,可以使用OpenCV中的getRotationMatrix2DwarpAffine函數。

getRotationMatrix2D函數用于計算圖像旋轉的仿射變換矩陣,它接受三個參數:旋轉中心點坐標、旋轉角度和縮放因子。例如,要將圖像順時針旋轉90度,可以使用以下代碼獲取旋轉矩陣:

import cv2

img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
center = (cols / 2, rows / 2)
angle = 90
scale = 1.0

M = cv2.getRotationMatrix2D(center, angle, scale)

然后,可以使用warpAffine函數對圖像進行旋轉。它接受三個參數:要旋轉的圖像、旋轉矩陣和輸出圖像的大小。旋轉矩陣可以通過getRotationMatrix2D函數獲取。例如,要將圖像旋轉90度并輸出旋轉后的圖像,可以使用以下代碼:

import cv2

img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
center = (cols / 2, rows / 2)
angle = 90
scale = 1.0

M = cv2.getRotationMatrix2D(center, angle, scale)
rotated_img = cv2.warpAffine(img, M, (cols, rows))

cv2.imwrite('rotated_image.jpg', rotated_img)

這將會將旋轉后的圖像保存為名為rotated_image.jpg的文件。

0
海原县| 庐江县| 台中市| 新源县| 柳河县| 顺昌县| 哈尔滨市| 新宾| 淮阳县| 太湖县| 漾濞| 遂昌县| 白河县| 汕尾市| 兴和县| 通渭县| 沅江市| 丰宁| 辽阳县| 峨眉山市| 滁州市| 福鼎市| 黄冈市| 岑溪市| 独山县| 襄汾县| 昆山市| 上犹县| 泗水县| 麦盖提县| 紫金县| 汉沽区| 长岛县| 平遥县| 克东县| 盐边县| 普安县| 马山县| 济阳县| 嘉善县| 共和县|