Python “我不明白。”;属性错误:“获取项目”;

Python “我不明白。”;属性错误:“获取项目”;,python,Python,我试图创建一个程序,只删除图像的rgb值中的“r”和“b”,留下一个不同色调的绿色图像。这是我的密码: import matplotlib.pyplot as plt from PIL import Image im = Image.open('Image.jpg') rgb_im = im.convert('RGB') width, height = rgb_im.size for x in range(width): for y in range(height):

我试图创建一个程序,只删除图像的rgb值中的“r”和“b”,留下一个不同色调的绿色图像。这是我的密码:

import matplotlib.pyplot as plt
from PIL import Image

im = Image.open('Image.jpg')
rgb_im = im.convert('RGB')
width, height = rgb_im.size
for x in range(width):
    for y in range(height):
        r, g, b = rgb_im.getpixel((x, y))
        im[x][y] = [0, g, 0, 255]

fig, ax = plt.subplots(1, 1)
ax.imshow(im, interpolation='none')
fig.show()
我对编程非常陌生,不明白为什么我的代码会抛出以下错误:

AttributeError:\uu getitem__

有人能解释一下如何解决这个问题,或者推荐一个更好的解决方案吗?
AttributeError:\uuu getitem\uuuu
我猜错误是在线的:

im[x][y] = ...
如果
Image.open()
对象不支持
[]
语法(由
\uuuu getitem\uuuu
实现),这将是一个问题

如果这是真的,那么修复可能是:

rgb_im.setpixel(...)

你能提供更多的信息吗?完全错误是什么?它显示在哪一行?你对此做过研究吗?毫无疑问,在stackoverflow上有数千个问题与
AttributeError:\uuuu getitem\uuuu
有关。如果没有行号,我不确定代码中是什么导致了这个错误,但是
\uuuuu getitem\uuuu
是一个内置函数,当您使用方括号获取项目(如在列表或dict中)时会调用它,你需要创建一个数组,im是一个
PIL.JpegImagePlugin.JpegImageFile
对象,你想做什么?