我有一个看起来像这样的二进制图像:
我有时会收到一个未闭合的凹面,就像上面的例子一样。我想关闭这些例子中的所有凹面,但我不知道如何。
谢谢!!
我认为你最好的选择可能是对上面的图像进行所谓的形态关闭。您可以在此处查看此 Wiki 页面
您可以使用imdilate
和imerode
函数自行完成此操作。
另一种选择是使用bwmorph
:bwmorph(img, 'close')
注意:bwmorph
要求您在img
上面提供二进制图像 ( )。
我更喜欢使用imdilate
andimerode
因为你可以指定你自己的结构元素(用于确定应该填充什么的矩阵)。 bwmorph
,如果我没记错的话,它使用了一个one(3)
结构元素来执行它的操作。