我正在尝试在Python中沿垂直轴翻转一张图片。
PIL 实际上并不是必需的,对于这样简单的操作,您可以使用 fliplr
函数通过 NumPy 完成。
import matplotlib.pyplot as plt
import numpy as np
im = np.flipud(plt.imread('so.jpg'))
plt.subplot(2, 1, 1)
plt.imshow(im)
plt.subplot(2, 1, 2)
plt.imshow(np.fliplr(im))
plt.show()
狼吞虎咽地撤销了猫们!
load_image
返回一个PIL图像对象。transpose
。from PyGraphics import picture
flipped = picture.load_image("blah.jpg").transpose(Image.FLIP_LEFT_RIGHT)
numpy
的技巧,不是PIL
。如果你想在PIL
中实现它,请参考 @Lattyware 的回答。 - wim