2

wandで平均RGB値を計算できるかどうか疑問に思っていますか?

私は PIL でそれを行う方法を知っていますが、ワンドのドキュメントでは、画像データを取得する方法を実際に見つけることができません。

私が見つけた唯一のものはこれでした:

for row in image:
    for col in row:
        assert isinstance(col, wand.color.Color)
        print(col)

しかし、その後colColorオブジェクトであり、そこから値を抽出する方法がよくわかりません。

何か案は?

4

1 に答える 1

1

あなたが提供した情報で質問に答えたようです:D

ifcolColorオブジェクトの場合、次のように子ノードから情報を取得するのと同じくらい簡単です。

col.red

これが私の完全なコードです(Python 2を使用)。私はワンドを使ったことはありませんが、これは間違いなく素晴らしいです!

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 オブジェクトのノード/モジュールの詳細については、次を参照してください。

Color オブジェクトの Wand ドキュメント

于 2016-04-09T00:00:30.070 に答える