主要内容

imsegfmm.

二值图像分割采用快速前进法

描述

例子

BW= imsegfmm (W面具阈值返回分割的图像BW,使用快速行进方法计算。阵列W为每个像素指定权重。面具是指定种子位置的逻辑数组。阈值阈值级别。

BW= imsegfmm (WCR阈值返回分割后的图像,由向量指定种子位置CR,其中包含列和行索引。CR必须包含有效像素索引的值W

BW= imsegfmm (WCRP阈值返回分割后的图像,由向量指定种子位置CR, 和P,其中包含列、行和平面索引。CR, 和P必须包含有效像素索引的值W

BWD) = imsegfmm (___返回标准化的测地线距离图D使用快速行进法计算。BW是一个阈值版本D,其中所有归一化测地线距离值小于的像素阈值被认为是前景像素,并设置为真的D可以在不同的阈值水平上得到不同的分割结果。

例子

全部折叠

此示例显示了如何使用基于灰度强度的差异,在图像中对对象进行分割,与种子位置相比。

读图像。

我= imread (“cameraman.tif”);imshow(i)标题(原始图像的

创建掩码并指定种子位置。你也可以使用roipoly以交互方式创建掩码。

掩码= false(大小(I));面具(170、70)= true;

基于灰度强度差计算权重数组。

W = graydiffweight(I, mask,“GrayDifferenceCutoff”25);

使用权重分割图像。

打= 0.01;[BW, D] = imsegfmm(W, mask, thresh);图imshow (BW)标题('分段图像'

你可以设定测地线距离矩阵的阈值D使用不同的阈值得到不同的分割结果。

图imshow (D)标题(“测地线距离”

这个例子从人脑的核磁共振数据中分割出大脑。

加载MRI数据。

负载MRI.V =紧缩(D);

可视化数据。

sizeo =尺寸(v);图;切片(双(v),尺寸(2)/ 2,sizeo(1)/ 2,sizeo(3)/ 2);阴影插值函数, colormap灰色的;标题(“原始”);

设置种子位置。

seedR = 75;seedC = 60;seedP = 10;

基于灰度强度差异计算权重。

w = Graydiff重量(v,种子,幼虫,籽,“GrayDifferenceCutoff”25);

使用权重分割图像。

打= 0.002;BW = imsegfmm(W,种子c,种子r,种子p,脱粒率);

使用iso表面可视化分割图像。

图;p =补丁(等值面(双(BW)));p.FaceColor =“红色”;p.EdgeColor =“没有”;daspect ([1] 1 27/64);camlight;照明冯氏

输入参数

全部折叠

重量数组,指定为非负数字数组。您可以使用“使用权重”阵列计算权重阵列graydiffweight或者gradientweight功能。大值W识别前景(物体),小值识别背景。

数据类型:||uint8|int8|int16|uint16|INT32.|uint32

种子位置掩码,指定为与相同尺寸的逻辑阵列W.地点在哪里面具真的是种子的位置。如果你使用graydiffweight来创建权重矩阵W,建议您使用相同的值面具imsegfmm.你用过的graydiffweight

数据类型:逻辑

用于获得二进制图像的阈值级别,指定为范围的数字[0,1]。低值通常导致大型前景区域(逻辑真实)BW,高值产生小的前景区域。

例子:0.5

数据类型:

引用像素的列索引,指定为数字向量。

例子:[50 75 93]

数据类型:

参考像素的行索引,指定为数字向量。

例子:(48 71 89)

数据类型:

参考像素的平面索引,指定为数字向量。

例子:(2 4 7)

数据类型:

输出参数

全部折叠

分割后的图像,返回为大小相同的逻辑数组W

数据类型:逻辑

标准化的测地距离图,返回与相同尺寸的数字阵列W.如果W是课堂,然后D是课堂.除此以外,D是课堂

数据类型:|

提示

  • imsegfmm.除类之外的所有类别的内部计算使用双重精度浮点操作.如果W是课堂imsegfmm.在内部使用单精度浮点操作。

  • imsegfmm.设置像素与0或者重量值INF.在测地线距离图像中D.这些像素是分割图像中背景的一部分(逻辑错误)BW

参考

J. A.塞西安级别设置方法和快速行进方法:在计算几何形状,流体力学,计算机视觉和材料科学中不断发展界面,剑桥大学出版社,第二版,1999年。

在R2014B中介绍