如何使用形态学运算符填充二进制图像中的孔

时间:2015-08-28 11:30:20

标签: matlab

我是matlab的新手。我需要以骨架形式表示图像。我使用了以下代码。但我确实得到了骨架形式。

我的形象就是这个:

enter image description here

我试过这段代码

BW2 = bwmorph(BW,'remove');
figure(7),imshow(BW2)
BW3 = bwmorph(BW,'skel',Inf);
figure(8),imshow(BW3)

1 个答案:

答案 0 :(得分:0)

使用BW2= imfill(BW,'holes')填充二进制图像BW中的漏洞。

编辑以解决引发的其他问题:

1)按照http://blogs.mathworks.com/steve/2013/09/05/defining-and-filling-holes-on-the-border-of-an-image/上的说明删除与图像边缘接触的孔。

2)我不太确定你将它变成骨架是什么意思,但是你可以使用B = bwboundaries(BW)跟踪你的​​区域边界