主要内容

Bwskel.

将所有对象减少到2-D二进制图像或3-D二进制卷中的线路

描述

例子

B.= bwskel(一种减少2-D二进制图像中的所有对象一种到1像素宽曲线,而不改变图像的基本结构。这个过程,称为骨架化,提取中心线,同时保留对象的拓扑和欧拉数(也称为欧拉特征)。

例子

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

B.= bwskel(___,'minbranchlength',N指定最小分支长度N骨骼。Bwskel.删除(修剪)所有分支比指定长度短。Bwskel.使用8-Conceptivity的分支中的像素数为3-D,计算作为分支中的像素数的长度。

例子

全部收缩

将2-D灰度图像读入工作区。显示图像。感兴趣的对象是浅色背景的黑线。

我= imread('threads.png');imshow(i)

图包含轴。轴包含类型图像的对象。

骨架化需要一个二进制图像,其中前景像素是1(白色)和背景是0.(黑色的)。为了使原始图像适合于骨架化,采取图像的补充,使得物体是光线,背景是暗的。然后,二值化结果。

ICPLIMEMENT = IMCCOMENT(I);bw = imbinarize(ICPhinement);imshow(bw)

图包含轴。轴包含类型图像的对象。

使用二进制图像进行骨骼化Bwskel.

出局= bwskel(bw);

通过使用通过使用原始图像显示骨架Labeloverlay.功能。骨架在深线上显示为1像素宽蓝线。

imshow(Labeloverlay(我,出去,'透明度',0))

图包含轴。轴包含类型图像的对象。

Prune小马刺出现在骨架上并查看结果。一个短分支从图像中心附近的螺纹修剪。

OUT2 = BWSKEL(BW,'minbranchlength'15);imshow(Labeloverlay(我,Out2,'透明度',0))

图包含轴。轴包含类型图像的对象。

将二进制图像读入工作区。

bw1 = imread('circbw.tif');

通过使用使用图像中的骨架对象Bwskel.功能。

BW2 = BWSKEL(BW1);

将原始图像和骨架图像并排查看。

蒙太奇({BW1,BW2},'背景颜色''蓝色的''毗邻'5)

图包含轴。轴包含类型图像的对象。

将体积数据设置为工作区。数据集的名称是spiralvol.。使用卷volshow.

加载spiralvol.mat;Volshow(Spiralvol);

转换spiralvol.数据设置为二进制格式,该格式是所需的Bwskel.功能。

Spiralvollogical = Imbinarize(Spiralvol);

在数据集中骨骼造成螺旋形状。显示骨架化容积volshow.

spiralvolskel = bwskel(螺旋状);

输入参数

全部收缩

二进制图像,指定为2-D逻辑矩阵。

数据类型:逻辑

3-D二进制卷,指定为3-D逻辑阵列。

数据类型:逻辑

最小分支长度,指定为非负整数。Bwskel.Prunes分支短于N。默认,Bwskel.不preune分支。

输出参数

全部收缩

骨架化图像或卷,返回为2-D逻辑矩阵或3-D逻辑阵列与输入图像或卷相同的大小。

尖端

  • 虽然两者Bwskel.BWMORPH.可以骨架化2-D图像,您可以使用不同的结果BWMORPH.而不是使用时Bwskel.。因为他们使用不同的算法,所以Bwskel.功能使用与2-D图像的4个连接;BWMORPH.使用8连接。

  • Bwskel.假设二进制图像中的前景对象是白色的(逻辑真的)。如果您的图像具有白色背景和黑色对象,则使用图像的补码作为输入Bwskel.。您可以通过使用来计算补充恰当

算法

  • Bwskel.功能使用内侧轴变换。

参考

[1] Ta-Chih Lee,Rangasami L. Kashyap和Chong-Nam Chu。通过3-D内侧表面/轴变薄算法构建骨架模型。电脑视觉,图形和图像处理,56(6):462-478,1994。

[2] Kerschnitzki,M,Kollmannsberger,P,Burghammer,M.等。骨细胞网络的结构与骨材料质量相关联。骨矿物学研究杂志,28(8):1837-1845,2013。

在R2018A介绍