python对2图片做一定角度的旋转
时间: 2023-10-30 22:02:56 浏览: 45
Python提供了丰富的图像处理库,可以使用其中的函数来进行图片旋转。常用的库包括OpenCV和PIL(Python Imaging Library)。
使用OpenCV库进行图片旋转的步骤如下:
1.导入OpenCV库和NumPy库:
```python
import cv2
import numpy as np
```
2.读取图片并进行角度旋转:
```python
image = cv2.imread('image.jpg') # 读取图片
rows, cols, _ = image.shape # 获取图片的行数、列数和通道数
# 定义旋转角度(顺时针方向)
angle = 45
# 计算旋转矩阵
M = cv2.getRotationMatrix2D((cols/2, rows/2), angle, 1)
# 进行旋转
rotated_image = cv2.warpAffine(image, M, (cols, rows))
```
在上述代码中,首先使用cv2.imread函数读取图片文件。然后,通过使用cv2.getRotationMatrix2D函数得到旋转矩阵M,其中传入了旋转中心点的坐标、旋转角度和缩放因子。最后,通过cv2.warpAffine函数对图片进行旋转,并将旋转后的图片保存在rotated_images中。
3.保存旋转后的图片:
```python
cv2.imwrite('rotated_image.jpg', rotated_image) # 保存旋转后的图片
```
最后,使用cv2.imwrite函数将旋转后的图片rotated_image保存为文件"rotated_image.jpg"。
当然,如果你选择使用PIL库,也可以使用类似的步骤来进行图片旋转。首先导入PIL库和NumPy库,然后使用PIL.Image.open函数读取图片文件。接下来,使用rotate函数对图片进行旋转,并使用save函数将旋转后的图片保存到指定文件。
综上所述,以上是在Python中使用OpenCV库进行图片旋转的示例代码。如果要对另外一张图片进行旋转,只需将文件名修改为相应图片文件即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)