私はPythonとImage Processingの初心者です。次の関数を使用してイメージのピクセル値を変更しようとしています。しかし、私はエラーが発生しました。 TypeError: 'instancemethod'オブジェクトは、コードの12行目(最後は1行)にある をサポートしていません これを並べ替えるにはどうしますか? これは私のコードです:PythonでPIL TypeError: 'instancemethod'オブジェクトはアイテム割り当てをサポートしていません
from PIL import Image
import math
size=width,height=32,32
img=Image.new("L", size, "white")
pix=img.load
for i in range (0,31):
for j in range (0,31):
sqsum=i*i+j*j
sqrt=math.sqrt(sqsum)
sine=math.sin(sqrt)
absval=abs(sine)
pix[i,j]=absval
img.show()
ループの前に 'img.load'を呼び出さなかったためです。 'pix = img.load()'にする必要があります。 –
ありがとう!私はそれを変更し、コードは正常に実行されます。 –