在魔杖中获取图像的平均 rgb 值
getting the average rgb value of an image in wand
我想知道是否可以用 wand 计算出平均 rgb 值?
我知道如何用 PIL 做到这一点,但在 wand 的文档中我真的找不到如何获取图像数据。
我唯一能找到的是:
for row in image:
for col in row:
assert isinstance(col, wand.color.Color)
print(col)
但是 col
是一个 Color
对象,我不太确定如何从那里提取值。
有什么想法吗?
你似乎已经用你提供的信息回答了问题: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)
所以,如果你想要平均值,你可以将红色、绿色或所有的平均值一起平均。
可以在此处找到有关颜色对象 nodes/modules 的更多信息:
我想知道是否可以用 wand 计算出平均 rgb 值?
我知道如何用 PIL 做到这一点,但在 wand 的文档中我真的找不到如何获取图像数据。
我唯一能找到的是:
for row in image:
for col in row:
assert isinstance(col, wand.color.Color)
print(col)
但是 col
是一个 Color
对象,我不太确定如何从那里提取值。
有什么想法吗?
你似乎已经用你提供的信息回答了问题: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)
所以,如果你想要平均值,你可以将红色、绿色或所有的平均值一起平均。
可以在此处找到有关颜色对象 nodes/modules 的更多信息: