我正在尝试识别图像中的颜色总数。我正在尝试使用它identify
,并且我使用的是 6.9.10-68 版本。
手册说要使用这种格式:identify [options] input-file
它还说识别图像中的颜色数量默认情况下是关闭的,并使用该-define unique=true
选项启用它。进一步在手册中它说-define unique=true
将“返回图像中唯一颜色的数量”,但它还提供了-unique
“显示图像中唯一颜色的数量”的参数。
我一直没有成功地尝试在我的图像上使用以下命令:
identify -define unique=true input.jpg
identify -define "unique=true" input.jpg
identify -define unique=true -unique input.jpg
identify -define "unique=true" -unique input.jpg
identify -unique -define unique=true input.jpg
identify -unique -define "unique=true" input.jpg
我还发现 2008 年的其他论坛帖子提到-format %k
并-format "%k"
尝试添加到其中。
我在-verbose
参数和使用正则表达式来获取Colors: \d+
值方面取得了一些成功,但我注意到有时它没有给出颜色值,有时它的 0 对我来说没有任何意义。
我已经尝试将图像转换为不同的格式,但我也没有取得太大的成功。
是否有可能可靠且准确地获得图像中有多少种颜色的整数?
最终我的目标是检测只有一种颜色的图像。我正在使用易滑的地图,如果我可以标记只有一种颜色的图块,那么我知道它的所有“子”图块看起来都完全相同,我可以将请求重定向到同一个图块,以获得更快的用户体验和更少数据存储和传输要求。