在matlab中进行骨架化后的虚线输出

时间:2016-03-07 00:34:10

标签: image matlab image-processing morphological-analysis mathematical-morphology

我希望将此图像镂空

enter image description here

为此,我使用的是matlab的bwmorph函数,以下是片段:

bw = bwmorph(img_bw,'skel',Inf);

然而输出并不像预期的那样。这是输出。

enter image description here

有人可以提出更好的方法来取得正确的结果吗?

编辑:这是一个精简的相关代码

img = imread(name);
img = rgb2gray(img*4);
img_bw = img > 50;
img_bw = medfilt2(img_bw,[10 10]);
bw = bwmorph(img_bw,'skel',Inf);

1 个答案:

答案 0 :(得分:3)

您看到的是别名,imshow功能无法显示完整图像,因为它很大以适合屏幕。为了适应屏幕,将跳过某些行和列,这会导致线路断开连接。要使用滚动面板以全分辨率显示图像,请使用imscrollpanel

hFig = figure('Toolbar','none', 'Menubar','none');
hIm = imshow(bw);
hSP = imscrollpanel(hFig,hIm);