如何使用PIL获取灰度值?

3
我做了一段代码来打印所有图像像素的灰度值。
以下是我的代码:
from PIL import Image, ImageColor
im = Image.open('upvote.png')
im = im.resize((50, 50))
im = im.convert('LA')#convert to grayscale
for i in range(50):
    print('\n')
    for j in range(50):
        pixel = im[i, j]# get pixel value
        print(pixel)

预计会得到类似于这样的结果:
1 1 1 1 1 1 3 3 3 3 3 1 1 1 1 1
3 3 3 3 3 3 1 1 1 1 1 3 3 3 3 3
1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3
....
根据图像情况变化

但是我遇到了这个错误:

TypeError: 'Image' object is not subscriptable
1个回答

3

好的,如果有人看到这里,以下是我解决问题的方法:
不要使用以下内容:

pixel = im[i, j]

我使用了以下内容:
pixel = im.getpixel((i, j))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接