计算地图中彩色区域面积的方法

数据挖掘 聚类 图像预处理 图像分割 谱聚类
2022-03-04 15:11:13

背景

我是一名试图提高我的数据科学的博士生。我的研究项目之一是确定区域彩色图像中簇的大小。这是我正在使用的示例图像。颜色很自然,因为它代表了显微镜光的方向。光线以不同的方式照射到表面,从而产生不同的颜色。但我并不是要对相似颜色的区域求和,而只是确定每个多边形区域的面积。我没有基本事实或标记图像。

问题

我正在尝试计算每个彩色区域的大小。 微观材料表面的彩色颗粒区域

尝试解决问题

我没有标记图像,所以我没有尝试任何监督方法。而且我不知道我的方法是否明智,但我目前的方法让我一次解决两个问题。首先是检测边缘,其次是计算像素。也许有更好的方法?为了检测边缘,我使用了 weka 提供的 K 方法。我使用的参数如下。

weka.clusterers.SimpleKMeans -init 0 -max-candidates 100 -periodic-pruning 10000 -min-density 2.0 -t1 -1.25 -t2 -1.0 -N 70 -A "weka.core.EuclideanDistance -R first-last" -I 500 -num-slots 1 -S 40

我尝试解决此问题的另一种方法是通过绘制像素的 RGB 值来确定像素的协方差以确定边界。然后我会在边界之间添加像素以确定区域的大小。

我的方法存在问题

通过使用 k 手段,我必须提前知道图像中有多少彩色区域,而我不知道这一点。通过使用协方差方法,它可以很好地确定颜色数组中的边界,我没有办法知道区域的面积。

问题

我接下来可以尝试的更开明的解决方法是什么?什么方法在这里最有效?

更多信息

图片格式:TIF

压缩:无

尺寸:2000 x 2000 像素(4 MPixels)

颜色:1670 万(24 位每像素)

独特颜色数量:382,887

1个回答

由于边界是不同的,因此找到彩色区域的大小可能更好地框架为凸包问题。在定义了每个凸包之后,可以以像素为单位定义区域。