我是matlab的新手。我需要以骨架形式表示图像。我使用了以下代码。但我确实得到了骨架形式。
我的形象就是这个:
我试过这段代码
BW2 = bwmorph(BW,'remove');
figure(7),imshow(BW2)
BW3 = bwmorph(BW,'skel',Inf);
figure(8),imshow(BW3)
答案 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)
跟踪你的区域边界