我希望将此图像镂空
为此,我使用的是matlab的bwmorph
函数,以下是片段:
bw = bwmorph(img_bw,'skel',Inf);
然而输出并不像预期的那样。这是输出。
有人可以提出更好的方法来取得正确的结果吗?
编辑:这是一个精简的相关代码
img = imread(name);
img = rgb2gray(img*4);
img_bw = img > 50;
img_bw = medfilt2(img_bw,[10 10]);
bw = bwmorph(img_bw,'skel',Inf);
答案 0 :(得分:3)
您看到的是别名,imshow
功能无法显示完整图像,因为它很大以适合屏幕。为了适应屏幕,将跳过某些行和列,这会导致线路断开连接。要使用滚动面板以全分辨率显示图像,请使用imscrollpanel
hFig = figure('Toolbar','none', 'Menubar','none');
hIm = imshow(bw);
hSP = imscrollpanel(hFig,hIm);