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
有人可以通过应用此变换的直观图像进行说明吗?
答案 0 :(得分:3)
骨架发现与脊相同 找到了找到的意义 中心线。不同的是, 骨化通常会找到 中心线描述的对象 它的边界点,而脊 寻找寻求中心线 体积。然而骨架化可以 通过找到山脊来完成 距离图。
D = bwdist(BW)计算二进制图像BW的欧几里德距离变换。对于BW中的每个像素,距离变换指定一个数字,该数字是该像素与BW的最近的非零像素之间的距离。 bwdist默认使用欧几里德距离度量。 BW可以有任何尺寸。 D与BW的大小相同。
以下是bwDist计算 CITY-BLOCK距离的方式。
注意:您可能希望用循环替换circshift-call。这是why。
古德纳克!!
CVS @ 2600Hertz