2012-09-03 80 views
7

我想要加载图像,将其转换并打印矩阵。我有以下代码;Python获取图像矩阵PIL

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

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

回答

1

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

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

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

11

您可以使用numpy.asarray()

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

功能负荷将让您使用的像素是这样的:

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