使用regionprops时,增加二进制图像(BW)中单个连接组件的大小

时间:2016-02-25 14:14:35

标签: matlab image-processing

我正在使用imregionalmax创建一个二进制图像BW,用于标识图像中的区域最大值。

接下来,我想使用regionprops与属性WeightedCentroid来识别图像中心的中心坐标。但是,imregionalmax会返回一个二进制图像,其中连接的组件非常小,需要增加尺寸以使regionprops能够正确称量质心。

可能的解决方案:

  1. 我认为理想的情况是在每次迭代时中断regionprops操作,并通过在高度上添加几个像素来增加当前连接组件的大小。它的宽度。

  2. 如果无法做到这一点,解决方法可能是将BW拆分为每个切片中只有一个连接组件的图像堆栈,按每个像素展开每个组件,然后运行{{ 3}}分别在每个图像切片上。这似乎不是解决这个问题的有效方法。

  3. 还有另一种更有效的方法,我将如何实现?

    **我知道增加BW中连接组件的一种方法是使用regionprops,但这会导致未连接的组件连接。

    **另一种选择是将imdilate与属性thicken一起使用,其性能非常好,但是在多个组件靠近的情况下,不能在一个方向上增加大小并减少性能WeightedCentroid

1 个答案:

答案 0 :(得分:0)

通过扩展您想要测量的内容,无法提高测量精度......

Centroid只是所有区域坐标的平均值。 WeightedCentroid仅在您没有二进制图像时才考虑强度。

如果你通过任何你喜欢的算法来增加你的物体,你就有可能将你的质心从真正的位置移开!