python使用cv2旋转图像
时间: 2023-07-14 16:13:58 浏览: 107
python 实现旋转图像
可以使用OpenCV库中的cv2.rotate()函数来旋转图像。下面是一个简单的例子,将图像逆时针旋转45度:
```python
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('Rotated Image', rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先读取了一个名为“image.jpg”的图像,然后获取了图像的行和列数。接下来,我们使用cv2.getRotationMatrix2D()函数获取一个旋转矩阵。该函数需要三个参数:旋转中心点的坐标、旋转角度和缩放因子。在这里,我们将旋转中心点设置为图像中心,旋转角度为45度,缩放因子为1。最后,我们使用cv2.warpAffine()函数应用旋转矩阵,创建一个旋转后的图像,并使用cv2.imshow()函数显示它。
如果要逆时针旋转90度,可以将旋转角度设置为90:
```python
M = cv2.getRotationMatrix2D((cols/2, rows/2), 90, 1)
```
如果要顺时针旋转45度,可以将旋转角度设置为负数:
```python
M = cv2.getRotationMatrix2D((cols/2, rows/2), -45, 1)
```
阅读全文