opencv旋转图片python
时间: 2024-10-11 17:16:05 浏览: 24
Python+OpenCV 实现图片无损旋转90°且无黑边
在Python中使用OpenCV库旋转图片,你可以通过`cv2.getRotationMatrix2D()`和`cv2.warpAffine()`函数来实现。这两个函数分别用于计算旋转矩阵和应用旋转到图像上。以下是基本步骤:
1. 导入必要的库:
```python
import cv2
import numpy as np
```
2. 加载图片:
```python
image = cv2.imread('your_image_path.jpg')
```
3. 定义旋转中心、角度和缩放比例(如果需要)。例如,假设旋转角度为90度,并且想要保持原始尺寸:
```python
center = (image.shape[1] // 2, image.shape[0] // 2) # 图像中心点
angle = 90 # 角度,单位是度
scale = 1 # 缩放比例,通常设置为1保持原始大小
```
4. 计算旋转矩阵:
```python
rotation_matrix = cv2.getRotationMatrix2D(center, angle, scale)
```
5. 应用旋转并调整结果尺寸:
```python
rotated_image = cv2.warpAffine(image, rotation_matrix, image.shape[:2])
```
6. 可选地,保存旋转后的图片:
```python
cv2.imwrite('rotated_image_path.jpg', rotated_image)
```
阅读全文