主要内容

bwskel

减少所有对象行二维二进制图像或三维二进制体积

描述

例子

B= bwskel (一个)降低二维二进制图像中的所有对象一个存在1个像素宽曲线,而不改变图像的基本结构。这个过程称为骨架化,提取中心线在保持拓扑和欧拉数的欧拉示性数)(也称为对象。

例子

B= bwskel (V)返回3 d二进制的骨架体积。

B= bwskel (___“MinBranchLength”,N)指定最小分支长度N的骨架。bwskel删除(李子)所有分支短于指定的长度。bwskel计算长度为一个分支的像素数量使用8-connectivity 2 d和3 d 26-connectivity。

例子

全部折叠

读了二维灰度图像到工作区中。显示图像。感兴趣的对象是黑暗线程在一个光背景下。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

骨架化需要一个二进制图像中前景像素1(白色)和背景0(黑色)。使原始图像适合骨架化,图像的补充,对象是光和背景是黑暗。然后,binarize结果。

Icomplement = imcomplement(我);BW = imbinarize (Icomplement);imshow (BW)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

执行二进制图像的骨架化使用bwskel

= bwskel (BW);

显示原始图像通过使用骨架labeloverlay函数。骨骼似乎存在1个像素宽蓝线在黑暗的线程。

imshow (labeloverlay(我,,“透明”,0))

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

删除小热刺,出现在骨骼和查看结果。一个短分支是修剪从图像的中心附近的一个线程。

out2 = bwskel (BW,“MinBranchLength”15);imshow (labeloverlay (out2,我“透明”,0))

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

读二进制图像到工作区中。

BW1 = imread (“circbw.tif”);

记下概要图像中的对象使用bwskel函数。

BW2 = bwskel (BW1);

查看原始图像和场大病形象。

蒙太奇({BW1 BW2},“写成BackgroundColor”,“蓝”,“BorderSize”5)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

一套体积数据加载到工作区。数据集的名称spiralVol。显示卷使用volshow

负载spiralVol.matvolshow (spiralVol);

转换spiralVol数据集的二进制格式,这是需要的bwskel函数。

spiralVolLogical = imbinarize (spiralVol);

变得极瘦的螺旋形状数据集。显示场大病卷volshow

spiralVolSkel = bwskel (spiralVolLogical);volshow (spiralVolSkel);

输入参数

全部折叠

二进制图像,指定为一个二维的逻辑矩阵。

数据类型:逻辑

三维二进制卷,指定为一个三维的逻辑数组。

数据类型:逻辑

最小分支长度指定为一个非负整数。bwskel修剪树枝短于N。默认情况下,bwskel不修剪树枝。

输出参数

全部折叠

场大病图像或体积,作为逻辑矩阵二维或三维逻辑返回相同大小的数组作为输入图像或体积。

提示

  • 虽然两bwskelbwmorph可以写成梗概的二维图像,你可以得到不同的结果呢bwmorph比在使用bwskel。因为他们使用不同的算法bwskel函数使用4-connectivity与二维图像;bwmorph使用8-connectivity。

  • bwskel假定二进制图像中前景对象是白色的(逻辑真正的)。如果你的形象有白色背景和黑色对象,然后使用补充你的图像作为输入bwskel。你可以计算使用的补充imcomplement

算法

  • bwskel函数使用内侧轴变换。

引用

[1]Ta-Chih Lee Rangasami l . Kashyap、Chong-Nam楚。构建骨架模型通过3 d内侧表面/轴细化算法。计算机视觉、图形和图像处理、56(6):462 - 478年,1994年。

[2]Kerschnitzki, M, Kollmannsberger, P, Burghammer, M . et al。骨细胞网络的体系结构与骨材料质量。骨和矿物质研究学报,28(8):1837 - 1845年,2013年。

扩展功能

版本历史

介绍了R2018a

全部展开