我正在尝试创建一个程序来提取java中图像中最常用的颜色,类似于
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)最后根据最大计数对列表进行排序。
这里的问题是,有一些像素在外观上差别很小,并且是某种颜色的阴影。
因此,上面的算法输出包括与最常用颜色具有相同阴影的像素以及不同的颜色,但我的期望只是报告不同的颜色,而不是相同颜色的阴影。
所以我想知道如何确定某个像素是不同的颜色还是地图中已经存在的颜色的阴影。
发布于 2015-08-10 15:28:34
https://stackoverflow.com/questions/31913806
复制相似问题