在 Matlab 中填充 3D 图像的孔

信息处理 matlab 3d 形态学
2022-01-30 22:58:01

我想使用形态学运算符来填充 3d 图像的孔。3d 图像由 116 个相同大小(512*512 像素)的 2-D 图像切片组成。我尝试在 Matlab 中使用 imfill 处理 3d 图像,但结果不是我想要的。此处显示了 3d 输入图像 (a) 的切片之一和 3d 输出图像 (b) 使用 imfill 结果的相应切片。小孔被填满,其他孔不被填满。

当我尝试逐片使用 imfill 时,结果是正确的。有什么方法可以填充 3d 图像中的孔吗?我怎样才能做到这一点?

2个回答

imfill 将适用于图像而不是卷。然而,Matlab 有许多基本工具来填补这些漏洞,即对缺失的数据点进行插值。你所追求的是插值,Matlab 有一个名为 interp3 的函数。

没有您的形象,很难为您的问题提出任何方法或解决方案。但无论如何,看看我对另一个问题的回答可能对你有用。链接在这里

问候