Image matlab中骨架化后的点输出

Image matlab中骨架化后的点输出,image,matlab,image-processing,morphological-analysis,mathematical-morphology,Image,Matlab,Image Processing,Morphological Analysis,Mathematical Morphology,我想把这张照片的骨架化 为此,我使用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(

我想把这张照片的骨架化

为此,我使用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);

您看到的是混叠,
imshow
功能无法显示完整图像,因为它太大,无法适应屏幕。为了适应屏幕,跳过一些行和列,这会导致行断开连接。要使用scrollpanel以全分辨率显示图像,请使用
imscrollpanel

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

我无法重现您的结果,请将您使用的完整代码放入问题中。我已编辑了问题@DanielTried您的代码,导致此图像:您是否收到任何警告,如
警告:图像太大,无法显示在屏幕上;显示速度为25%
?哇。真奇怪!!我会很高兴看到这样的结果。好啊我不知道。谢谢