superpixels3

3-d的图像的3-d的超像素oversegmentation

描述

例子

(l,NumLabels)= superpixels3 (一个,N)计算三维图像的三维超像素一个N指定要创建的超像素的数目。函数返回l,一个三维标签矩阵,和NumLabels,则返回超像素的实际数目。

(l,NumLabels)= superpixels3 (___,名称,值)计算图像的超像素的一个使用名称-值对来控制分段的各个方面。

例子

全部折叠

负载3-d MRI数据,除去任何单尺寸,并且将数据转换成灰度强度图像。

负载MRI;d =挤压(d);A = ind2gray(d,地图);

计算3-d的超像素。形成,其中每个像素被设置到其相应的超像素区域的平均颜色的输出图像。

[L, N] = superpixels3 (A, 34);

与超像素边界显示所有XY平面渐进。

imSize =大小(A);

创建一个RGB图像堆栈来以颜色显示边界。

imSize imPlusBoundaries = 0 (imSize (1), (2), 3, imSize (3),“uint8”);平面= 1:imSize(3) BW =边界掩码(L(:,:, plane));创建此平面的RGB表示,并显示其边界%青色。inusboundaries (:,:,:, plane) = imoverlay(A(:,:, plane), BW,“青色”);结束implay (imPlusBoundaries, 5)

在输出图像中的每个像素的颜色设定为超像素区域的平均强度。显示旁边,原来的平均图像。如果你运行这段代码,你可以使用implay查看MRI数据的每个切片。

pixelIdxList = label2idx(L);meanA =零(尺寸(A),“喜欢”D);超像素= 1:N memberPixelIdx = pixelIdxList{超像素};meanA (memberPixelIdx) =意味着((memberPixelIdx));结束implay([A meanA],5);

输入参数

全部折叠

卷到段,指定为3-D数字数组。

数据类型:||int8|INT16|INT32|uint8|UINT16|uint32

期望数量的超像素的,指定为一个正整数。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和是对应的值。的名字必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:B = superpixels3(A,100, 'NumIterations',20);

超像素的形状,指定为数值标量。SLIC算法的紧度参数控制着超像素的形状。较高的值使超像素的形状更规则,即正方形。较低的值使超级像素更好地粘附在边界上,使它们的形状不规则。您可以指定范围内的任何值[0正)但是典型的值为范围[0.01,0.1]

请注意

如果您指定“slic0”方法,你通常并不需要调整“简洁”参数。与“slic0”方法,superpixel3自适应改进的“简洁”自动参数,从而消除了需要确定一个很好的价值。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

用于计算超像素的算法,指定为下列值之一。有关更多信息,请参见算法

意义

“slic0”

superpixels3使用SLIC0算法提炼“简洁”自适应后的第一次迭代。这是默认的。

“slic”

“简洁”在集群期间是常数。

数据类型:烧焦|字符串

在该算法的聚类阶段使用迭代的次数,指定为一个正整数。对于大多数问题,没有必要调整这个参数。

数据类型:||int8|INT16|INT32|int64|uint8|UINT16|uint32|uint64

输出参数

全部折叠

标签矩阵,以正整数的3-D数组返回。的值1表示第一个区域,2第二区域,依此类推为图像中的每个超像素区域。

数据类型:

计算的超像素的数目,作为正数返回。

数据类型:

算法

使用该算法superpixels3是通过使用简单的线性迭代聚类(SLIC)算法的修改版本superpixels。在较高的层次上,它创建集群中心,然后在将像素分配给最近的集群中心和更新集群中心的位置之间迭代地交替。superpixels3使用距离度量来确定每个像素最近的集群中心。这个距离度量结合了强度距离和空间距离。

该函数的紧凑辐角来自距离度量的数学形式。该算法的紧度参数是一个控制超像素形状的标量值。两个像素之间的距离j,在那里为紧度值,为:

d INT e n 年代 t y = ( l l j ) 2 d 年代 p a t a l = ( x x j ) 2 + ( y y j ) 2 + ( z z j ) 2 D = ( d INT e n 年代 t y ) 2 + ( d 年代 p a t a l 年代 ) 2

紧凑的含义与在2 d相同superpixels功能:它确定的强度的距离和在整个距离度量的空间距离的相对重要性。较低的值使超级像素更好地粘附在边界上,使它们的形状不规则。较高的值将使超像素更规则形状。为了紧凑的容许范围是(0 Inf文件),如在2-d功能。典型的范围已经通过实验发现,[0.01 0.1]。算法将输入图像的动态范围归一化为0 ~ 1。这使得紧度值在图像之间具有一致的意义。

介绍了R2016b