opencv图片顺时针旋转90°的代码
时间: 2024-09-30 22:09:28 浏览: 21
在OpenCV中,你可以使用`cv2.rotate()`函数对图像进行顺时针旋转90度。这是一个简单的例子:
```python
import cv2
import numpy as np
def rotate_image(image_path):
# 读取图片
image = cv2.imread(image_path)
# 确保图片是三维的 (通道数),如果不是则添加第三维度
if len(image.shape) < 3 or image.shape[2] == 1:
image = cv2.cvtColor(image, cv2.COLOR_GRAY2BGR)
# 使用 OpenCV 的 rotate 函数旋转图像
rotated_image = np.rot90(image, k=1, axes=(0, 1)) # k=1 表示顺时针旋转
return rotated_image
# 使用方法
rotated_img = rotate_image('your_image_path.jpg')
cv2.imshow('Rotated Image', rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,`np.rot90()`函数用于旋转图像,`axes=(0, 1)`表示沿矩阵的第一和第二轴进行旋转(对于图像来说就是水平和垂直方向)。记得替换`'your_image_path.jpg'`为你要旋转的实际图片路径。