📅  最后修改于: 2023-12-03 14:51:18.484000             🧑  作者: Mango
在 OpenCV2 Python 中可以使用 cv2.warpAffine
函数来旋转图片。
cv2.warpAffine
函数有三个必需的参数:
cv2.warpAffine(src, M, dsize)
src
:源图片M
:旋转矩阵dsize
:输出图片的大小可以通过 cv2.getRotationMatrix2D
函数来生成旋转矩阵:
cv2.getRotationMatrix2D(center, angle, scale)
center
:旋转中心点坐标angle
:旋转角度(正数为逆时针,负数为顺时针)scale
:缩放比例import cv2
# 读取图片
img = cv2.imread('image.jpg')
rows, cols = img.shape[:2]
# 生成旋转矩阵
M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 1)
# 旋转图片
rotated_img = cv2.warpAffine(img, M, (cols,rows))
# 显示原图和旋转后的图片
cv2.imshow('Original', img)
cv2.imshow('Rotated', rotated_img)
cv2.waitKey()
cv2.destroyAllWindows()
通过以上介绍,相信大家已经学会在 OpenCV2 Python 中旋转图片了。