У меня есть изображение (список списков), и я хочу вернуть средний цвет всего изображения. Я попытался с помощью почтовый индекс(), чтобы разрезать изображение на 3 части красным, зеленым, синим, но когда я запускаю код:проблема с получением среднего цвета (красный, зеленый, синий) из списка списков с использованием zip()
def average(image):
"""Returns the average color of the pixels in the image"""
red = []
green = []
blue = []
for r, g, b in zip(image):
red.append(r), green.append(g), blue.append(b)
average_color = (sum(red)/len(red)), (sum(green)/len(green)), \
(sum(blue)/(len(blue)))
return average_color
Он говорит:
ValueError: not enough values to unpack (expected 3, got 1).
Я не уверен, что неправильный, сделал zip()
сделать только 1 ломтик?
Является ли 'образ' последовательностью' (красного, зеленого, синего) 'значений? –