python opencv图像旋转怎么实现

42次阅读
没有评论

共计 739 个字符,预计需要花费 2 分钟才能阅读完成。

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

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计739字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)