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

问题描述 投票:0回答:1

我期待着用 Java 编写一种方法,该方法可以检测“颜色簇”并将其存储在单独的文件中。

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

不幸的是,我已经尝试了一千种方法来解决这个问题,但到目前为止没有任何效果。有谁知道是否已经有这样的方法或如何解决这个问题?

java
1个回答
0
投票

研究“图形内核”的概念

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

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

value = sum of color_distance_between pixel and all neighbors

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

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

© www.soinside.com 2019 - 2024. All rights reserved.