9

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

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

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

4

3 回答 3

15

You can use numpy.asarray():

>>> import Image, numpy
>>> numpy.asarray(Image.open('1.jpg').convert('L'))
于 2012-09-03T07:50:16.433 回答
5

Function load will give you access to pixels like this:

b = im.load()
print b[x,y]
b[x,y] = 128    # or a tupple if you use another color mode
于 2012-09-03T10:22:27.617 回答
2

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

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

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

于 2012-09-03T07:49:39.187 回答