我试图在python的垂直轴上翻转图片,但不知道如何开始。任何建议将不胜感激。感谢。
答案 0 :(得分:23)
对于像这样简单的事情,不需要PIL - 你可以用numpy fliplr
来做。
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()
狼甩尾猫!
答案 1 :(得分:3)
您已声明使用PyGraphics - 它声明load_image
returns a PIL image object。
PyGraphics似乎没有提供翻转功能,所以只需使用PIL,特别是transpose
from PyGraphics import picture
flipped = picture.load_image("blah.jpg").transpose(Image.FLIP_LEFT_RIGHT)
答案 2 :(得分:2)
您应该查看PIL以获取此类信息:)
http://www.pythonware.com/products/pil/
这可能是你做你想做的最简单的方法。
这是一个提供代码的教程:
http://effbot.org/imagingbook/introduction.htm
(参见教程中的几何变换一章)