图像几何变换操作,使用cv2.warpAffine逆时针旋转图片45°
时间: 2024-02-06 16:03:20 浏览: 151
以下是使用cv2.warpAffine逆时针旋转图片45°的Python代码示例:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('lena.jpg')
# 获取图片尺寸
rows, cols = img.shape[:2]
# 定义旋转矩阵
M = cv2.getRotationMatrix2D((cols/2, rows/2), 45, 1)
# 计算旋转后的图片尺寸
cos = np.abs(M[0, 0])
sin = np.abs(M[0, 1])
new_cols = int(rows*sin + cols*cos)
new_rows = int(rows*cos + cols*sin)
# 调整旋转矩阵的平移部分,确保图片不会被裁剪
M[0, 2] += (new_cols - cols) / 2
M[1, 2] += (new_rows - rows) / 2
# 应用旋转矩阵进行变换
rotated_img = cv2.warpAffine(img, M, (new_cols, new_rows))
# 显示原始图片和旋转后的图片
cv2.imshow('Original Image', img)
cv2.imshow('Rotated Image', rotated_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行上述代码,可以得到如下结果:
![image](https://user-images.githubusercontent.com/70188709/124464329-25f4e080-ddc9-11eb-8b7f-3e3c7b019a8b.png)
可以看到,原始图片被逆时针旋转了45°。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)