计算图像区域的平均颜色

10

目标是在图像上放置标题并将文本颜色设置为与其所在的背景形成对比的颜色。为此,我希望计算以下图像中红色矩形内区域的平均颜色:

输入图像描述

输入图像描述

3个回答

13
扩展 Bonzo回答的内容。这是一个命令示例。
convert Y82IirS.jpg -resize 1x1 txt:

结果

# ImageMagick pixel enumeration: 1,1,255,srgb
0,0: (220,176, 44)  #DCB02C  srgb(220,176,44)

图像的平均颜色


5
我建议你先将图片裁剪到所需区域,然后将其调整为1像素大小。最后获取该像素的值。

1
这里有一个命令,可以处理裁剪和颜色检测,并以一致的R,G,B格式生成输出:
 convert image.gif -crop 6x7+8+9 -resize 1x1\! -format "%[fx:int(255*r+.5)],%[fx:int(255*g+.5)],%[fx:int(255*b+.5)]" info:-

6x7+8+9 中,:

 6: image width (pixels)
 7: image height (pixels)
 8: x-coordinate of top left corner
 9: y-coordinate of top left corner

返回
 176,191,67

源自https://dev59.com/d18e5IYBdhLWcg3wq79K#25488429的改编


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接