使图像逆时针旋转90度的python代码
时间: 2024-10-07 18:07:41 浏览: 13
在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度后的角度,可以根据需要进行调整。
图像中心逆时针旋转90度 cv2示例
图像中心逆时针旋转90度,通常是在计算机视觉领域进行图像处理时的操作。在Python的OpenCV库(cv2)中,可以使用`getRotationMatrix2D()`函数生成旋转矩阵,然后通过`warpAffine()`函数应用旋转。以下是一个简单的例子:
```python
import cv2
import numpy as np
# 假设你有一个读取好的图片数组 'img'
image = cv2.imread('your_image_path.jpg', cv2.IMREAD_COLOR)
# 定义旋转中心点 (h, w),这里通常是图片的中心点
center = (image.shape[1] // 2, image.shape[0] // 2)
angle = -90 # 逆时针旋转,负角度代表逆时针
# 计算旋转矩阵
rot_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
# 应用旋转并保持原始尺寸,如果需要缩放则设置scale因子
rotated_image = cv2.warpAffine(image, rot_matrix, (image.shape[1], image.shape[0]))
# 保存旋转后的图片
cv2.imwrite('rotated_image.jpg', rotated_image)
阅读全文