使图像逆时针旋转90度的python代码
时间: 2024-10-07 09:07:41 浏览: 43
在Python中,你可以使用PIL(Python Imaging Library)库来对图像进行旋转。这里是一个简单的例子,展示了如何使用PIL将图像逆时针旋转90度:
```python
from PIL import Image
def rotate_image(image_path):
# 打开图片
with Image.open(image_path) as im:
# 逆时针旋转90度
rotated_image = im.rotate(270)
# 保存旋转后的图片
rotated_image.save('rotated_' + image_path)
# 使用函数处理你的图片
rotate_image('input.jpg')
```
这段代码首先导入`Image`模块,然后定义了一个名为`rotate_image`的函数,它接受一个图片路径作为输入。通过`im.rotate(270)`,我们告诉PIL将图像逆时针旋转90度。最后,旋转后的图像会被保存为原文件名前加上“rotated_”。
相关问题
python将图像逆时针旋转90°
可以使用Python的Pillow库来旋转图像。下面是一个将图像逆时针旋转90度的示例代码:
```python
from PIL import Image
# 打开图像文件
img = Image.open('example.jpg')
# 旋转图像并保存
rotated_img = img.rotate(270)
rotated_img.save('rotated_example.jpg')
```
其中,270度是逆时针旋转90度后的角度,可以根据需要进行调整。
cv2 图像逆时针旋转180度
使用 OpenCV 的 Python 库时,可以使用 cv2.rotate() 函数来旋转图像。具体地,可以使用以下代码将图像逆时针旋转 180 度:
```python
import cv2
# 读入图像
img = cv2.imread("image.jpg")
# 计算旋转矩阵
rows, cols = img.shape[:2]
M = cv2.getRotationMatrix2D((cols/2, rows/2), 180, 1)
# 旋转图像
img = cv2.warpAffine(img, M, (cols, rows))
# 显示旋转后的图像
cv2.imshow("rotated image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意:
- cv2.imread(path) is to read the image from path.
- cv2.imshow(winname,mat) is to create window, show image in window
- cv2.waitKey(time) is to wait for key press for time.
- cv2.destroyAllWindows() is to close all windows when done.
还有一种简单的方法就是直接用np.flip来翻转坐标轴,像这样:
```python
import cv2
import numpy as np
img = cv2.imread("image.jpg")
img_rotate = np.flip(img, -1)
cv2.imshow("rotated image", img_rotate)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文