python cv2 图片旋转
时间: 2023-08-13 22:12:07 浏览: 61
你使用OpenCV库中的cv2模块来旋转图像。下面是一个示例代码,展示了如何使用cv2进行图像旋转:
```python
import cv2
# 读取图像
image = cv2.imread('input.jpg')
# 获取图像尺寸
height, width = image.shape[:2]
# 定义旋转角度(以逆时针方向为正)
angle = 45
# 计算旋转中心
center = (width // 2, height // 2)
# 定义旋转矩阵
rotation_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
# 执行旋转操作
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))
# 显示旋转后的图像
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用`cv2.imread`函数读取输入图像。然后,使用`image.shape`获取图像的高度和宽度。接下来,定义旋转角度和旋转中心,并使用`cv2.getRotationMatrix2D`函数创建旋转矩阵。最后,使用`cv2.warpAffine`函数执行图像旋转,并使用`cv2.imshow`显示旋转后的图像。
请确保将代码中的`input.jpg`替换为你要旋转的实际图像路径。还要注意,这里的角度是逆时针方向为正。如果需要顺时针旋转图像,可以将角度改为负值。
希望对你有所帮助!如果你有任何其他问题,请随时提问。