Matlab,求两个任意区域的交集

问题描述 投票:0回答:1

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

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

image-processing mathematical-morphology
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.