opencv中图像旋转
时间: 2023-10-11 10:07:11 浏览: 88
opencv图像旋转
4星 · 用户满意度95%
在OpenCV中,可以使用函数cv2.getRotationMatrix2D()来获得旋转矩阵,然后使用cv2.warpAffine()函数将图像旋转。
下面是一个示例代码,将图像逆时针旋转30度:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
rows, cols = img.shape[:2]
# 定义旋转角度
angle = 30
# 计算旋转矩阵
M = cv2.getRotationMatrix2D((cols/2, rows/2), angle, 1)
# 进行旋转
rotated = cv2.warpAffine(img, M, (cols, rows))
cv2.imshow('Original Image', img)
cv2.imshow('Rotated Image', rotated)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,函数cv2.getRotationMatrix2D()的参数包括旋转中心点坐标、旋转角度和缩放因子。函数cv2.warpAffine()的参数包括输入图像、旋转矩阵和输出图像大小。
阅读全文