2

我想骨架化这张图片

在此处输入图像描述

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

1 回答 1

3

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

hFig = figure('Toolbar','none', 'Menubar','none');
hIm = imshow(bw);
hSP = imscrollpanel(hFig,hIm);
于 2016-03-07T01:17:53.643 回答