Итак, я пытаюсь создать фрагмент кода, который возьмет изображение с зеленым экраном и поместит его на фон без зеленого экрана и будет прозрачным. Я делаю это для задания, поэтому не могу использовать функцию цветности или альфа-ключа. Я должен использовать вложенные циклы для подсчета каждого зеленого пикселя, и если он не зеленый, я не копирую его в фоновое изображение. Во всяком случае, это мой код.
for i in range(0, fy):
for j in range(0, fx):
(red,green,blue) = fg.get_at( (i,j) )
if green == 255:
green = 0
else :
fg.set_at( (i,j), (red,0,blue) )
pygame.display.update()
fx и fy объявлены ранее как размер изображения для изображения зеленого экрана переднего плана. Я получаю сообщение об ошибке:
Traceback (most recent call last):
File "a6.py", line 60, in <module>
(red,green,blue) = fg.get_at( (i,j) )
ValueError: too many values to unpack (expected 3)
кто-нибудь, пожалуйста, помогите мне
get_at()
? Какую именно версию python3 вы используете? Также, пожалуйста, исправьте отступ вашего кода. - person zezollo   schedule 25.10.2017fp.get_at
- person Chen A.   schedule 25.10.2017(red,green,blue,alpha) = fg.get_at( (i,j) )
- person jadsq   schedule 25.10.2017