Получить среднее значение 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 можно найти здесь:

Wand Документация для цветного объекта

Другие вопросы по тегам