Java:如何检测图像中的颜色簇

时间:2016-11-30 16:57:09

标签: java

我期待在Java中编写一个检测方法,并将“colorclusters”存储在单独的文件中。

例如:颜色聚类可以是绿色矩形或图片的任何其他部分,其中包含范围非常相似的像素颜色:

不幸的是,我已经尝试过如何解决这个问题的千种方法,但迄今为止没有任何工作。有谁知道是否已有这样的方法或如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

研究"图形内核"

的概念

基本上它是一个可重定位的数组,代表一个像素及其邻居,再加上一个算法来确定像素的一些有趣的质量。

针对每个像素评估内核以给出值。内核的伪代码示例可能是。

value = sum of color_distance_between pixel and all neighbors

如果值为零,则像素应与其邻居完全相同。如果该值不为零,则它具有不同的邻居。注意所有颜色距离都是正的,否则可能会有相互抵消的颜色差异。

然后你的程序遍历每个像素,确定它是否与它的邻居相似。没有颜色距离的大像素区域将被分组,并且该组内的任何像素具有大致相同的颜色。