10

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

在此处输入图像描述

在此处输入图像描述

4

3 回答 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)

图像的平均颜色

于 2013-02-02T03:48:56.583 回答
5

我会裁剪到您感兴趣的区域,然后将其调整为 1 像素。然后获取该像素的值。

于 2012-05-31T09:45:59.063 回答
2

这是一个处理裁剪和颜色检测的命令,并且还以一致的 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://stackoverflow.com/a/25488429/3124680

于 2017-01-26T01:06:03.247 回答