编写程序,使用仿射函数将图片放大为原来的2倍,再顺时针旋转90度,不改变图片大小。展示原图,以及放大旋转后的推按
时间: 2024-10-20 11:19:34 浏览: 32
在图像处理中,我们通常需要使用一些库如PIL(Python Imaging Library)或OpenCV来操作图片。以下是使用Python和PIL的一个简单示例,说明如何实现这个过程:
首先,你需要安装PIL库(如果尚未安装),可以通过pip install pillow命令完成。
```python
from PIL import Image
def process_image(image_path):
# 打开原始图片
original_img = Image.open(image_path)
# 将图片放大为原来的两倍(保持长宽比)
zoom_factor = 2
width, height = original_img.size
new_width, new_height = int(width * zoom_factor), int(height * zoom_factor)
resized_img = original_img.resize((new_width, new_height))
# 顺时针旋转90度
rotated_img = resized_img.rotate(90)
# 显示原图和放大旋转后的图片
original_img.show(title="Original Image")
rotated_img.show(title="Image after Zoom and Rotation")
# 使用你的图片路径替换下面这部分
image_path = "path_to_your_image.jpg"
process_image(image_path)
```
在这个例子中,`process_image`函数接收一个图片路径,打开图片、缩放图像到原来的两倍,然后旋转90度。最后,它会分别显示原始图像和处理后的图像。
阅读全文