【发布时间】:2015-11-02 00:40:18
【问题描述】:
我正在尝试创建一个程序来在 java 中提取图像中最常用的颜色,类似于
我遵循了一个简单的过程,包括以下步骤
a) 一个一个地读取所有像素。
b) 从中获取 RGB 值。
c) 通过增加计数将它们存储在地图中,以防存在相同的像素。
d) 最后根据最大计数对列表进行排序。
这里的问题是,有些像素的外观差异非常小,并且是某种颜色的阴影。
因此,上述算法输出由与最大使用颜色相同的阴影以及不同颜色的像素组成,但我的期望只是报告不同的颜色而不是相同颜色的阴影。
所以我想知道如何确定某个像素是不同的颜色还是地图中已经存在的颜色的阴影。
【问题讨论】:
标签: java image colors pixels color-palette