Получить среднее значение RGB изображения в палочке
Мне интересно, если можно рассчитать среднее значение RGB в с палочкой?
Я знаю, как это сделать с помощью PIL, но в документах по палочке я не могу найти, как получить данные изображения.
Единственное, что я смог найти, это:
for row in image:
for col in row:
assert isinstance(col, wand.color.Color)
print(col)
Но потом col
это Color
объект, и я не совсем уверен, как извлечь значения оттуда.
Есть идеи?
1 ответ
Вы, кажется, ответили на вопрос с информацией, которую вы предоставили:D
если col
это Color
объект, тогда это так же просто, как извлечение информации из дочернего узла, как это:
col.red
Вот мой полный код (с использованием Python 2). Я никогда не использовал Wand, но это определенно круто!
from wand.image import Image
from wand.display import display
from wand.color import Color
with Image(filename='mona-lisa.png') as image:
for row in image:
for col in row:
assert isinstance(col, Color)
print str(col) + "R:"+str(col.red)+"|"+"G:"+str(col.green)+"|"+"B:"+str(col.blue)
Итак, если вы хотите получить среднее значение, вы можете усреднить красные вместе, зеленые или все из них.
Подробнее о узлах / модулях объекта Color можно найти здесь: