python的opencv图像旋转
时间: 2024-07-18 19:01:38 浏览: 157
rotation.zip
在Python中,OpenCV(Open Source Computer Vision Library)是一个强大的库用于计算机视觉和机器学习任务,包括图像处理。如果你想要旋转一个图像,OpenCV提供了一个函数`cv2.rotate()`来实现这个功能。以下是一个基本的示例:
```python
import cv2
import numpy as np
# 加载图片
img = cv2.imread('image.jpg')
# 定义旋转中心(通常是图片的中心)
center = (img.shape // 2, img.shape // 2)
# 定义旋转角度(例如90度顺时针)
angle = 90
# 计算旋转矩阵
rotate_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
# 执行旋转并保持原始尺寸
rotated_img = cv2.warpAffine(img, rotate_matrix, img.shape)
# 保存旋转后的图像
cv2.imwrite('rotated_image.jpg', rotated_img)
```
在这个例子中,`cv2.getRotationMatrix2D()`计算旋转所需的变换矩阵,然后`cv2.warpAffine()`应用这个变换到图像上。注意,`1.0`作为第三个参数表示不缩放图像。
阅读全文