2016-04-08 39 views
2

o wand ile ortalama rgb değerini hesaplamak mümkün olup olmadığını merak ediyorum içinde resmin ortalama rgb değer elde? değnek

Ben PIL ile bunu nasıl biliyorum ama değnek docs Gerçekten görüntü verilerini nasıl bulamıyor.

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

Ama sonra col bir Color nesnedir ve orada değerleri ayıklamak için nasıl gerçekten emin değilim: bulabildiğim

tek şey bu oldu.

Herhangi bir fikrin var mı?

cevap

1

Sen sağlanan bilgilerle soru cevap var gibi görünüyor: col bir Color nesne ise D

, o zaman böyle çocuk düğümden bilgi çekerek kadar kolay:

col.red 

İşte tam kodum (Python 2'yi kullanarak). Asla Wand kullanmamıştım, ama bu kesinlikle harika!

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) 

Yani, eğer ortalama isterseniz, kırmızıları birlikte, yeşilliklerin veya bunların tümünü ortalamalayabilirsiniz. düğümlerde

Daha/Renkli nesnenin modülleri burada bulunabilir:

Wand Documentation for Color object

+1

dostum, öyle bir çaylak değilim – Tom