0

我有两个二进制图像,A 和 B(A 和 B 大小相同但对象不同)。每个图像中有许多区域。现在我想找到 A 中任何区域的邻居。我在 matlab 中使用 imdilate - 膨胀函数。因为扩张后 A 的区域会增加,所以这可能与 B 中的区域相连。我将 B 的区域添加到 A 并继续这样做。当我们无法将 B 的任何区域添加到 A 时,我将停止。

我不知道如何编码?你能帮助我吗。太感谢了 ?计算会花费很多时间吗?

4

1 回答 1

2

二进制操作称为在集合 A 的扩张下对集合 B 的测地线重构。也可以使用集合 A 的补集的 Erode 执行此操作。您可以在 matlab 中使用imreconstruct执行此操作。这有助于通过选择集合 A 来提取集合 B 中的某些组件。这里集合 A 称为标记,集合 B 称为掩码。计算几乎是线性时间,就像组件标记操作一样。

于 2014-06-26T02:38:55.357 回答