文档

bwskel

将所有物体还原为二维二值图像或三维二值体中的线条

语法

B = bwskel(A)
B = bwskel(V)
B = bwskel(___“MinBranchLength”,N)

描述

例子

B= bwskel (一个减少二维二值图像中的所有对象一个以1像素宽的曲线线条,不改变图像的基本结构。这个过程叫做骨架化,提取中心线,保留物体的拓扑结构和欧拉数,对应图像中的白色区域(逻辑为真)。

例子

B= bwskel (V返回3-D二进制卷的骨架。

例子

B= bwskel (___“MinBranchLength”,N指定最小分支长度N骷髅的。bwskel移除(修剪)所有短于指定长度的分支。bwskel在2-D中使用8连通性,在3-D中使用26连通性,将长度计算为分支中的像素数。的默认值“MinBranchLength”0,这相当于没有修剪。

例子

全部折叠

将二维灰度图像读入工作区并显示它。

I = imread(“threads.png”);imshow(我)

执行图像的骨架化bwskel并查看结果。

out = bwskel(imbinalize (I));图imshow(出)

修剪出现在骨架上的小刺并查看结果。

out2 = bwskel(imbinalize (I),“MinBranchLength”10);图imshow (out2)

将容量数据集加载到工作区中。数据集的名称为spiralVol

负载spiralVol.mat

您可以使用Volume Viewer查看此数据集,volumeViewer (spiralVol)

转换spiralVol方法所要求的二进制格式的数据集bwskel函数。

spiralVolLogical = imbinalize (spiralVol);

对数据集中的螺旋形状进行骨架化。

spiralVolSkel = bwskel(spiralVolLogical);

使用体积查看器查看骨架体积,volumeViewer (spiralVolSkel)

输入参数

全部折叠

输入二维二值图像,指定为非稀疏的二维逻辑数组。

数据类型:逻辑

输入二进制卷,指定为非稀疏的3-D逻辑数组。

数据类型:逻辑

输出参数

全部折叠

输出图像或卷,作为2-D或3-D逻辑数组返回,大小与输入图像或卷相同。

提示

  • 虽然两bwskel而且bwmorph可以骨骼化2-D图像,你可能会得到不同的结果使用bwmorph比使用bwskel.因为他们使用不同的算法bwskel函数使用4-连通性与2-D图像;bwmorph使用8-connectivity。

算法

  • bwskel函数采用中轴变换。

参考文献

[1] Ta-Chih Lee, Rangasami L. Kashyap和chung nam Chu建筑骨架模型通过三维内侧表面/轴细化算法。计算机视觉,图形学与图像处理,56(6):462-478,1994。

[2] Kerschnitzki, M, Kollmannsberger, P, Burghammer, M.等,骨细胞网络的结构与骨材料质量相关。中国生物医学工程学报,28(8):1837-1845,2013。

另请参阅

|

主题

在R2018a中引入

这个话题有用吗?