pythonopencv使图片顺时针旋转任意角度的代码
时间: 2023-03-27 14:03:25 浏览: 105
以下是 Python OpenCV 使图片顺时针旋转任意角度的代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片的高度和宽度
(h, w) = img.shape[:2]
# 设置旋转角度
angle = 45
# 计算旋转后的图像尺寸
new_w = int((w * np.abs(np.cos(np.radians(angle)))) + (h * np.abs(np.sin(np.radians(angle)))))
new_h = int((h * np.abs(np.cos(np.radians(angle)))) + (w * np.abs(np.sin(np.radians(angle)))))
# 构造旋转矩阵
M = cv2.getRotationMatrix2D((w / 2, h / 2), angle, 1.)
# 执行旋转操作
rotated = cv2.warpAffine(img, M, (new_w, new_h))
# 显示旋转后的图像
cv2.imshow("Rotated (Angle {})".format(angle), rotated)
cv2.waitKey()
```
希望能帮到你!
阅读全文