提取图像中最常用的颜色及其百分比

时间:2015-08-10 07:25:27

标签: java image colors pixels color-palette

我正在尝试创建一个程序来提取图像中最常用的颜色,类似于

http://labs.tineye.com/color/e1a28ac9e847566c18b95e7c2b26dce8dabcbbd0?ignore_background=False&ignore_interior_background=False&width=166&height=250&scroll_offset=367

我遵循了一个包含以下步骤的简单流程

a)逐个读取所有像素。

b)从中获取RGB值。

c)如果存在相同的像素,则通过递增计数将它们存储在地图中。

d)最后根据最大计数对列表进行排序。

这里的问题是,有些像素在外观上差别很小,并且是某种颜色的阴影。

因此,上述算法输出由与最大使用颜色和不同颜色具有相同色调的像素组成,但我的期望仅是报告不同颜色而不是相同颜色的阴影。

所以我想知道如何确定某个像素是不同的颜色还是地图中已经存在的颜色的阴影。

1 个答案:

答案 0 :(得分:0)

您需要颜色quantization algorythms

enter image description here