Я начинаю работать с Python и Image Processing и пытаюсь изменить значения пикселей изображения с помощью следующей функции. Однако я получаю сообщение об ошибке: ТипError: объект instancemethod не поддерживает назначение объектов на 12-й (последней, но одной) строке кода Есть ли все-таки разобраться? Это мой код: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()'. –
Спасибо! Я изменил его, и теперь код работает нормально. –