区域积分不变量计算

时间:2015-10-14 07:53:05

标签: matlab image-processing

区域积分不变量是图像处理中使用的一种签名。有谁知道计算AII的算法?

即。我想计算边界和相交圆圈所包围的面积......

边界不是具有方程的曲线,而是来自任意轮廓的曲线。下图仅是示意图。封闭区域在边界的不同位置,即顶部,底部,左侧,真实的边界可能要复杂得多......

The red area。我使用MATLAB,图像主要是二进制的。 The red area

2 个答案:

答案 0 :(得分:0)

如果您知道圆形和直线的等式,那么如果您在图像中执行此操作则相当容易。

  1. 选择圆内的像素(使用圆的方程式轻松完成)。如果您需要将AII计算为比率,则计算您拥有的像素。

  2. 分隔线上方和下方的像素。如果您知道线的方程或每列中线的值,则可以轻松完成此操作。逐列,并丢弃高于该行值的像素。计算结果。

  3. 就是这样!如果你想要没有比率的AII,则结果是2的像素数。如果您希望它作为比率,则将像素数2除以1的像素数。

答案 1 :(得分:0)

如果您只有图像而没有方程,您仍然可以通过在您想要计算的区域中为算法提供一个像素来选择所需的所有像素,然后重新检查所有邻居并将它们添加到您的区域,如果它们是白色的。完成后,只需计算您拥有的像素。从某种意义上说,结果是你想要的区域。