opencv旋转图片
时间: 2024-06-22 20:01:56 浏览: 93
opencv 旋转图像
3星 · 编辑精心推荐
OpenCV是一个强大的计算机视觉库,它提供了丰富的图像处理和计算机视觉功能,包括图片旋转。在OpenCV中,旋转图片可以通过`cv2.getRotationMatrix2D()`和`cv2.warpAffine()`函数来实现。
1. **获取旋转矩阵**:首先,你需要确定旋转中心、旋转角度以及缩放比例(如果需要)。`getRotationMatrix2D()`函数接收三个参数:旋转中心 `(cx, cy)`、旋转角度 `angle`(通常以弧度为单位),以及缩放比例 `scale`(默认值为1,表示不改变图片尺寸)。
```python
import cv2
import numpy as np
center = (img_width // 2, img_height // 2)
angle = your_rotation_angle
scale = 1.0
rotation_matrix = cv2.getRotationMatrix2D(center, angle, scale)
```
2. **应用旋转**:然后使用这个旋转矩阵调用`warpAffine()`函数,将原始图像映射到新的坐标空间。`warpAffine()`的第一个参数是输入图像,第二个参数是旋转后的图像大小,第三个参数是旋转矩阵。
```python
rotated_img = cv2.warpAffine(img, rotation_matrix, (new_width, new_height))
```
阅读全文