Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提取图像中最常用的颜色及其百分比_Java_Image_Colors_Pixels_Color Palette - Fatal编程技术网

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

Java 提取图像中最常用的颜色及其百分比,java,image,colors,pixels,color-palette,Java,Image,Colors,Pixels,Color Palette,我正在尝试创建一个程序,用java提取图像中最常用的颜色,类似于 我遵循了一个简单的过程,包括以下步骤 a) 逐个读取所有像素 b) 从中获取RGB值 c) 如果存在相同的像素,则通过增加计数将它们存储在地图中 d) 最后,根据最大计数对列表进行排序 这里的问题是,有些像素在外观上差别很小,并且是某种颜色的阴影 因此,上述算法输出包括与最大使用颜色具有相同阴影的像素以及不同的颜色,但我的期望只是报告不同的颜色,而不是相同颜色的阴影 因此,我想知道如何确定某个像素是不同的颜色,还是地图中已经存在

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

我遵循了一个简单的过程,包括以下步骤

a) 逐个读取所有像素

b) 从中获取RGB值

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

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

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

因此,上述算法输出包括与最大使用颜色具有相同阴影的像素以及不同的颜色,但我的期望只是报告不同的颜色,而不是相同颜色的阴影

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

您需要颜色

你需要颜色


您能提供更详细的信息吗?可能是一些已经存在的java库或使用的算法。@Rajat OpenCV to rescue-这是一个非常强大的库。这里有一个使用它进行颜色聚类的示例:您能提供更详细的信息吗?可能是一些已经存在的java库或使用的算法。@Rajat OpenCV to rescue-这是一个非常强大的库。下面是一个使用它进行颜色聚类的示例: