📜  在opencv2 python中旋转图片(1)

📅  最后修改于: 2023-12-03 14:51:18.484000             🧑  作者: Mango

在 OpenCV2 Python 中旋转图片

在 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 中旋转图片了。