我期待在Java中编写一个检测方法,并将“colorclusters”存储在单独的文件中。
例如:颜色聚类可以是绿色矩形或图片的任何其他部分,其中包含范围非常相似的像素颜色:
不幸的是,我已经尝试过如何解决这个问题的千种方法,但迄今为止没有任何工作。有谁知道是否已有这样的方法或如何解决这个问题?
答案 0 :(得分:0)
研究"图形内核"
的概念基本上它是一个可重定位的数组,代表一个像素及其邻居,再加上一个算法来确定像素的一些有趣的质量。
针对每个像素评估内核以给出值。内核的伪代码示例可能是。
value = sum of color_distance_between pixel and all neighbors
如果值为零,则像素应与其邻居完全相同。如果该值不为零,则它具有不同的邻居。注意所有颜色距离都是正的,否则可能会有相互抵消的颜色差异。
然后你的程序遍历每个像素,确定它是否与它的邻居相似。没有颜色距离的大像素区域将被分组,并且该组内的任何像素具有大致相同的颜色。