Для проекта мне нужно получить значения RGBA из изображения и использовать их в последующих вычислениях.Чтобы сделать это, я использовал im.getdata (), и, поскольку это дает мне значения в формате списков в списке, я написал некоторый код, чтобы вместо этого поместить его в один длинный список.
for group in pix_val:
for item in group:
pix_val_flat.append(item)
Это работало очень хорошо для меня, пока я не протестировал код с полностью белым изображением.Вместо создания наборов из 4 значений в списке, он просто дал мне один длинный список - что означает, что я получаю ошибку, когда моя программа пытается сгладить список.Кто-нибудь понимает, почему это происходит и как я мог это исправить?
Это мой код:
im=Image.open("/filelocation")
pix_val=list(im.getdata())
pix_val_flat=[]
for group in pix_val:
for item in group:
pix_val_flat.append(item)
Это сообщение об ошибке:
Traceback (most recent call last):
File "/program", line 286 in <module>
for item in group:
TypeError: 'int' object is not iterable