1

我是一名初学者程序员,我正在尝试使用 python 从图片中访问像素数据。我想最终将像素数据放入一个数组中。我在网上搜索了如何执行此操作的代码,这就是我得到的:

from PIL import Image

im = Image.open("C:/Users/Owner/Desktop/bw.png")
pix = im.load()
print pix[x,y]
pix[x,y] = value

在我到达 print[x,y] 行之前,它似乎工作正常。我收到一条错误消息,提示“NameError: name 'x' is not defined”。我已经下载了 PIL 1.1.7。

谁能帮我一把?

4

2 回答 2

1

呃,你没有定义x, y, 或者value...也许可以先定义那些?你想访问哪个像素?

于 2012-10-02T03:32:27.523 回答
0
im = Image.open("C:/Users/Owner/Desktop/bw.png")
x, y = 1, 2    #sample coordinates
print im.getpixel((x, y))

这应该有效,请注意getpixel您传递一个参数的方法 - 一个元组

于 2013-12-26T23:22:53.467 回答