我编写了一个代码来打印所有图像像素的灰度值
这是我的代码:
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
最佳答案
好吧,如果有人在这里看到这个问题,我就是这样解决的:
而不是这个:
pixel = im[i, j]
我用的是这个:
pixel = im.getpixel((i, j))
关于python - 如何用PIL获取灰度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581069/