1

我有一个看起来像这样的二进制图像: 在此处输入图像描述

我有时会收到一个未闭合的凹面,就像上面的例子一样。我想关闭这些例子中的所有凹面,但我不知道如何。
谢谢!!

4

1 回答 1

1

我认为你最好的选择可能是对上面的图像进行所谓的形态关闭。您可以在此处查看此 Wiki 页面

您可以使用imdilateimerode函数自行完成此操作。

另一种选择是使用bwmorphbwmorph(img, 'close')

注意:bwmorph要求您在img上面提供二进制图像 ( )。

我更喜欢使用imdilateandimerode因为你可以指定你自己的结构元素(用于确定应该填充什么的矩阵)。 bwmorph,如果我没记错的话,它使用了一个one(3)结构元素来执行它的操作。

于 2012-08-02T18:14:03.600 回答