这个简单
import numpy as np
from PIL import Image
def flip_image(image, mode='horizontal'):
"""
翻转图像
:param image: 原始图像
:param mode: 翻转模式 ('horizontal' 或 'vertical')
:return: 翻转后的图像
"""
if mode == 'horizontal':
flipped_image = image.transpose(Image.FLIP_LEFT_RIGHT)
elif mode == 'vertical':
flipped_image = image.transpose(Image.FLIP_TOP_BOTTOM)
else:
raise ValueError("mode should be 'horizontal' or 'vertical'")
return flipped_image
if __name__ == "__main__":
# 打开图片
image = Image.open(r"E:\desktop\output\flipped.png")
# 翻转图像(水平翻转) 'horizontal' or 'vertical'分别是竖直和垂直翻转
image = flip_image(image, mode='vertical')
# 保存或显示处理后的图片
image.save(r"E:\desktop\output\flipped1.png")
image.show()
从第23行开始看就完了
结果如图(翻转两次就变成了对角线翻转了呀)一次垂直一次水平