opencv 图像旋转像素
时间: 2023-08-15 17:14:37 浏览: 98
要在OpenCV中旋转图像的像素,可以使用cv2.warpAffine函数。这个函数可以根据提供的旋转矩阵对图像进行仿射变换。
下面是一个简单的例子,演示如何将图像顺时针旋转90度:
```python
import cv2
import numpy as np
# 加载图像
image = cv2.imread('image.jpg')
# 获取图像宽度和高度
height, width = image.shape[:2]
# 计算旋转矩阵
rotation_matrix = cv2.getRotationMatrix2D((width/2, height/2), -90, 1)
# 应用仿射变换
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))
# 显示旋转后的图像
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,首先使用`cv2.imread`加载图像。然后,使用`cv2.getRotationMatrix2D`函数计算旋转矩阵,其中第一个参数是旋转中心点的坐标(这里是图像中心点),第二个参数是旋转角度(以逆时针方向为正),第三个参数是缩放因子(这里为1表示不缩放)。最后,使用`cv2.warpAffine`函数应用仿射变换,得到旋转后的图像。最后,使用`cv2.imshow`显示旋转后的图像。
你可以根据需要调整旋转角度和其他参数,以实现不同的旋转效果。
阅读全文