租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

python opencv图像旋转怎么实现,python opencv图像旋转

发布时间:2023-10-21 11:58:14

python opencv图象旋转怎样实现

要在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的文件。