2016-04-08 17 views
2

wandで平均rgb値を計算することができますか?ワンド内の画像の平均rgb値を取得

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

私は見つけることができる唯一のことは、このでした:

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

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

アイデア?

答えて

1

あなたは、あなたが提供する情報との質問に答えているように見える:colColorオブジェクトである場合にはD

は、それは、このような子ノードから情報を引き出すのと同じくらい簡単です:

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オブジェクトのモジュールは、ここで見つけることができます:

Wand Documentation for Color object

+1

男、私はnoobのです – Tom

関連する問題