opencv图片旋转
时间: 2023-08-20 14:06:53 浏览: 43
你可以使用OpenCV库来对图片进行旋转。下面是一个示例代码,展示了如何使用OpenCV进行图片旋转:
```python
import cv2
import numpy as np
# 读取图片
image = cv2.imread('image.jpg')
# 获取图片的宽度和高度
height, width = image.shape[:2]
# 定义旋转角度和缩放比例
angle = 45
scale = 1.0
# 计算旋转后的尺寸
new_width = int(width * scale)
new_height = int(height * scale)
# 定义旋转矩阵
rotation_matrix = cv2.getRotationMatrix2D((width/2, height/2), angle, scale)
# 执行旋转操作
rotated_image = cv2.warpAffine(image, rotation_matrix, (new_width, new_height))
# 显示旋转后的图片
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取一张图片,然后定义旋转角度和缩放比例。接下来,通过`cv2.getRotationMatrix2D`函数创建一个旋转矩阵,该矩阵将根据给定的角度和缩放比例对图像进行旋转。最后,使用`cv2.warpAffine`函数来应用旋转矩阵并生成旋转后的图像。通过调整`angle`和`scale`的值,你