Python获取图像矩阵PIL

时间:2012-09-03 07:42:44

标签: python numpy python-imaging-library

我正在尝试加载图像,转换它并打印矩阵。我有以下代码;

im = Image.open("1.jpg")
im = im.convert("L")
print im

当我打印'im'时,我得到<PIL.Image.Image image mode=L size=92x112 at 0x2F905F8>。我怎样才能看到图像矩阵?

3 个答案:

答案 0 :(得分:12)

您可以使用numpy.asarray()

>>> import Image, numpy
>>> numpy.asarray(Image.open('1.jpg').convert('L'))

答案 1 :(得分:5)

使用函数加载可以访问像这样的像素:

b = im.load()
print b[x,y]
b[x,y] = 128    # or a tupple if you use another color mode

答案 2 :(得分:2)

im.show()会在弹出窗口中显示它。

im.tostring()会将图像转储为字节字符串。

im.save()将其保存到文件中。