1

我正在尝试识别图像中的颜色总数。我正在尝试使用它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 对我来说没有任何意义。

我已经尝试将图像转换为不同的格式,但我也没有取得太大的成功。

是否有可能可靠且准确地获得图像中有多少种颜色的整数?

最终我的目标是检测只有一种颜色的图像。我正在使用易滑的地图,如果我可以标记只有一种颜色的图块,那么我知道它的所有“子”图块看起来都完全相同,我可以将请求重定向到同一个图块,以获得更快的用户体验和更少数据存储和传输要求。

4

0 回答 0