opencv mat 图像旋转
时间: 2024-08-13 22:01:43 浏览: 35
在OpenCV库中,Mat对象代表图像数据,可以方便地进行各种图像处理操作,包括旋转。要旋转一张图片,你可以使用`cv2.getRotationMatrix2D()`函数来计算旋转矩阵,然后用`cv2.warpAffine()`函数应用这个旋转。
以下是一个简单的步骤:
1. 导入必要的库:
```python
import cv2
import numpy as np
```
2. 加载图像到Mat对象:
```python
img = cv2.imread('image.jpg')
```
3. 定义旋转中心、角度以及缩放因子(如果需要保持原始尺寸不变):
```python
center = (img.shape // 2, img.shape // 2) # 旋转中心通常设置为图像中心
angle = 45 # 要旋转的角度(度)
scale = 1 # 如果不需要缩放,设为1
```
4. 计算旋转矩阵:
```python
M = cv2.getRotationMatrix2D(center, angle, scale)
```
5. 应用旋转并创建新的Mat对象:
```python
rotated_img = cv2.warpAffine(img, M, (img.shape, img.shape))
```
6. 可能还需要保存或显示旋转后的图像:
```python
cv2.imwrite('rotated_image.jpg', rotated_img)
# 或者 cv2.imshow('Rotated Image', rotated_img)
# cv2.waitKey(0) # 显示图像直到按下任意键
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)