opencv 图片旋转
时间: 2024-08-21 21:01:56 浏览: 38
OpenCvSharp图片旋转.zip
OpenCV是一个强大的计算机视觉库,它支持各种图像处理操作,包括图片旋转。在OpenCV中,你可以通过`cv2.getRotationMatrix2D()`函数计算出旋转矩阵,然后用`cv2.warpAffine()`函数应用这个矩阵来旋转图片。
以下是一个简单的步骤概述:
1. **计算旋转矩阵**:
```python
import cv2
import numpy as np
center = (image.shape[1] // 2, image.shape[0] // 2) # 图像中心点
angle = degrees_of_rotation # 要旋转的角度,单位度
scale = 1.0 # 缩放比例,保持原始尺寸
rot_matrix = cv2.getRotationMatrix2D(center, angle, scale)
```
2. **应用旋转矩阵**:
```python
rotated_image = cv2.warpAffine(image, rot_matrix, (image.shape[1], image.shape[0]), flags=cv2.INTER_LINEAR)
```
`INTER_LINEAR`是一种插值方法,用于平滑地转换像素,避免锯齿边缘。
3. **保存旋转后的图片**:
```python
cv2.imwrite("rotated_image.jpg", rotated_image)
```
阅读全文