1
我有一個圖像(列表的列表),我想返回整個圖像的平均顏色。 我嘗試使用ZIP()切片圖像分成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片?
'圖像'是一系列'(紅,綠,藍)'值嗎? –