这个MATLAB函数有什么作用?

时间:2010-04-18 12:32:48

标签: matlab image-processing

function sk=skeleton_finding(x)

% calculate distance transform
dt=bwdist(~x,'cityblock');

% find the local maximum
n=[0 1;-1 0;0 -1;1 0];
sk=dt>0;
for i=1:4
sk=sk&(dt>=circshift(dt,n(i,:)));
end

有人可以通过应用此变换的直观图像进行说明吗?

1 个答案:

答案 0 :(得分:3)

骨架发现


  

骨架发现与脊相同   找到了找到的意义   中心线。不同的是,   骨化通常会找到   中心线描述的对象   它的边界点,而脊   寻找寻求中心线   体积。然而骨架化可以   通过找到山脊来完成   距离图。

D = bwdist(BW)计算二进制图像BW的欧几里德距离变换。对于BW中的每个像素,距离变换指定一个数字,该数字是该像素与BW的最近的非零像素之间的距离。 bwdist默认使用欧几里德距离度量。 BW可以有任何尺寸。 D与BW的大小相同。

  

以下是bwDist计算 CITY-BLOCK距离的方式。

注意:您可能希望用循环替换circshift-call。这是why

古德纳克!!

CVS @ 2600Hertz