如何判断图像是否包含特定颜色?

如何判断图像是否包含特定颜色?

是否有命令行工具可以告诉我图像是否包含特定颜色?例如,如果它包含#ff0000

答案1

您可以使用图像魔法使用命令:

convert  image.ext -colorspace RGB -format %c  -depth 8  histogram:info:-|grep -i '#ff000'

convert程序会将图像转换为 8 位 RGB(CMYK 图像将给出虚假结果)并构建直方图,输出如下:

...
       422: (  0,255,255) #00FFFF cyan
       126: ( 46,139, 87) #2E8B57 SeaGreen
...

并且您需要过滤所需的颜色。

相关内容