如何用Python实现图像的水平和垂直翻转操作?
时间: 2024-10-29 13:16:20 浏览: 70
Python实现图像几何变换
在Python中,我们可以使用PIL(Python Imaging Library)或者其更现代的替代品Pillow库来进行图像的水平和垂直翻转。以下是使用这两个库的方法:
1. 使用Pillow库:
```python
from PIL import Image
# 打开图片文件
img = Image.open('image.jpg')
# 水平翻转 (左右翻转)
flipped_horizontally = img.transpose(Image.FLIP_LEFT_RIGHT)
# 垂直翻转 (上下翻转)
flipped_vertically = img.transpose(Image.FLIP_TOP_BOTTOM)
# 保存翻转后的图片
flipped_horizontally.save('horizontal_flip.jpg')
flipped_vertically.save('vertical_flip.jpg')
```
2. 使用PIL库(如果需要使用,替换`Image`为`ImageOps`模块):
```python
from PIL import ImageOps
# ...打开图片...
# 水平翻转
horizontal_flip = ImageOps.flip(img)
# 垂直翻转
vertical_flip = ImageOps.mirror(img) # 注意,mirror方法等同于FLIP_LEFT_RIGHT
# ...保存...
```
阅读全文