1

私は初心者のプログラマーで、Python を使用して画像からピクセル データにアクセスしようとしています。私は最終的にピクセルデータを配列に入れたいと思っています。これを行う方法のコードをWebで検索したところ、これが得られました。

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

えーと、、、または ... を定義していませんxy最初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これは機能するはずです。メソッドに 1 つの引数 (タプル) を渡すことに注意してください。

于 2013-12-26T23:22:53.467 に答える