Как получить цвет пикселя getpixel(), когда у тебя ошибка: TypeError: argument must be sequence of length 2

Я пытаюсь найти цвет пикселя rgb, но получаю овер много разных ошибок. Вот код:

listss = [640, 154]
r, g, b = img.getpixel(listss)

При таком варианте я получаю эту ошибку:

TypeError: argument must be sequence of length 2.

Что мне делать? Как это исправить? Подскажите пожалуйста.


Ответы (2 шт):

Автор решения: CrazyElf

Используйте не список, а кортеж (круглые скобки, а не квадратные):

xy = (640, 154)
r, g, b = img.getpixel(xy)
→ Ссылка
Автор решения: Diyabya

Не без помощи конечно, но я решил этот вопрос. Спасибо CrazyElf'ку. У меня было 3 переменных (r, g, b), но картинка шла в rgba, то есть нужна была еще 1 переменная (r, g, b, a). Вот эта несостыковочка и выдавала ошибку: TypeError: argument must be sequence of length 2. А делее у меня выдавалась эта ошибка: ValueError: too many values to unpack (expected 3). Ее я решил конвертированием списка в кортеж с помощь tuple(). Вот и все:) Вот что вышло:

listss = [640, 154]
r, g, b, a = img.getpixel(tuple(listss))
→ Ссылка