如何使用python沿垂直轴翻转图像?

时间:2012-02-05 23:32:45

标签: python

我试图在python的垂直轴上翻转图片,但不知道如何开始。任何建议将不胜感激。感谢。

3 个答案:

答案 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()

enter image description here

狼甩尾猫!

答案 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
(参见教程中的几何变换一章)