主要内容

regionprops

测量图像区域的属性

描述

例子

统计数据= regionprops (BW属性返回二值图像中每个8连接组件(对象)的属性集的测量值,BW.你可以用regionprops关于毗连地区和非毗连地区(请参阅更多关于).

请注意

若要返回三维体积图像的测量值,请考虑使用regionprops3.而regionprops可以接受3d图像,regionprops3为3d图像计算更多的统计数据regionprops

对于所有语法,如果不指定属性参数,然后regionprops返回“区域”“重心”,的边界框(“大小)测量。

统计数据= regionprops (CC属性中每个连接组件(对象)的一组属性CC返回的结构bwconncomp

统计数据= regionprops (l属性测量标签图像中每个标记区域的一组属性l

统计数据= regionprops (___属性返回指定的属性集的度量值属性对于图像中的每个标记区域.第一个输入regionpropsBWCC,或l中的区域

例子

统计数据= regionprops (输出___返回一组属性的度量值,其中输出指定返回值的类型。regionprops可以返回测量在结构体数组或表格

例子

全部折叠

将二进制图像读入工作空间。

BW = imread(“text.png”);

计算图像中连接组件的质心regionprops.的regionprops函数返回结构数组中的质心。

s = regionprops(BW,“重心”);

存储x- - -y质心的-坐标转化为一个两列矩阵。

centroids = cat(1,s.Centroid);

显示二值图像与质心位置叠加。

imshow (BW)情节(质心(:1),重心(:,2)," b *’)举行

图中包含一个axes对象。坐标轴对象包含两个类型为image、line的对象。

估计图像中圆形物体的圆心和半径,并使用该信息在图像上绘制圆。在这个例子中,regionprops返回表中测量的区域属性。

将图像读入工作区。

A = imread(“circlesBrightDark.png”);

将输入图像转换为二值图像。

Bw = a < 100;imshow (bw)标题(“圆形图像”

图中包含一个axes对象。标题为Image with Circles的axes对象包含一个类型为Image的对象。

计算图像中区域的属性,并返回表中的数据。

Stats = regionprops(“表”bw,“重心”...“MajorAxisLength”“MinorAxisLength”
统计=4×3表重心MajorAxisLength MinorAxisLength  ________________ _______________ _______________ 256.5 256.5 834.46 834.46 300 120 81.759 81.759 330.47 369.83 111.78 101.72 110.36 450 240 101.72

得到圆的圆心和半径。

centers = stats.Centroid;直径=平均值)。MajorAxisLength stats.MinorAxisLength), 2);半径=直径/2;

画出圆。

持有viscircles(中心、半径);持有

图中包含一个axes对象。标题为Image with Circles的axis对象包含3个类型为line、Image的对象。

输入参数

全部折叠

二值图像,指定为任意维度的逻辑数组。

数据类型:逻辑

连接的组件,指定为返回的结构bwconncomp

数据类型:结构体

标签图像,指定为以下之一。

  • 任意维度的数字数组像素标记0都是背景。像素标记1编一个对象;像素标记2编造第二个物体;以此类推。regionprops将负值像素作为背景并舍入非整数的输入像素。您可以从标记函数获得数字标签图像,例如分水岭labelmatrix

  • 一个分类数组。每个类别对应一个不同的区域。

数据类型:||int8|int16|int32|uint8|uint16|uint32|分类

测量类型,指定为字符串标量或字符向量的逗号分隔列表,字符串标量或字符向量的单元格数组,或“所有”“基本”

  • 如果你指定“所有”,然后regionprops计算所有形状测量值,对于灰度图像,还计算像素值测量值。

  • 如果你指定“基本”,然后regionprops只计算“区域”“重心”,的边界框(“大小)测量。

下表列出了提供形状度量的所有属性。中列出的属性像素值测量表仅在指定灰度图像时有效。

形状测量

属性名 描述 一天的支万博1manbetx持 GPU的万博1manbetx支持 代码生成
“区域”

区域中的实际像素数,作为标量返回。的返回值可能略有不同bwarea,它会对不同的像素模式进行不同的加权。)

要求与三维体积的面积相等的面积,请使用“体积”的属性regionprops3

是的 是的 是的
的边界框(“大小)

包含区域的最小方框的位置和大小,返回值为1 × (2*))向量。第一个元素是盒子最小角的坐标。第二个元素是沿每个维度的方框的大小。例如,一个带值的2-D边界框[5.5 8.5 11 14]指示(xy)矩形左上角坐标为(5.5,8.5),矩形水平宽度为11像素,垂直高度为14像素。

是的 是的 是的
“重心”

区域的质心,返回为1乘-向量。第一个元素重心横坐标是(还是x-坐标)的质心。第二个元素是纵坐标(或y协调)。所有其他元素重心是按尺寸顺序排列的。该图说明了不连续区域的质心和边界框。该区域由白色像素组成;绿框是边界框,红点是质心。

是的 是的 是的
“循环”

物体的圆度,作为带场的结构返回循环.该结构包含输入图像中每个对象的圆度值。圆度值计算为(4 *区*π)/(周长2.对于一个完美的圆,圆度值为1。输入必须是带有连续区域的标签矩阵或二值图像。如果图像包含不连续区域,regionprops返回意外结果。

请注意

循环不建议用于非常小的对象,如3 × 3的正方形。在这种情况下,结果可能会超过一个完美圆的圆度值。

二只 没有 是的
“ConvexArea” 中的像素数“ConvexImage”,作为标量返回。 二只 没有 没有
“ConvexHull” 可以包含该区域的最小凸多边形,返回为p2矩阵。矩阵的每一行都包含x- - -y-多边形一个顶点的坐标。 二只 没有 没有
“ConvexImage” 指定凸包的图像,填充了凸包内的所有像素(设置为),作为二值图像返回(逻辑).图像是区域边界框的大小。(对于船体边界通过的像素,regionprops使用相同的逻辑roipoly以确定像素是在船体内部还是外部。) 二只 没有 没有
“偏心” 具有与区域相同的二次矩的椭圆的偏心率,作为标量返回。偏心率是椭圆的焦点与它的长轴长度之间的距离之比。取值范围为0 ~ 1。(0和1为简并情况。偏心率为0的椭圆实际上是圆,而偏心率为1的椭圆是线段。 二只 是的 是的
“EquivDiameter” 与区域面积相同的圆的直径,作为标量返回。计算为√4 *区域/ pi) 二只 是的 是的
“EulerNumber” 区域中的对象数减去这些对象中的孔数,作为标量返回。此属性仅对2-D标签矩阵支持。万博1manbetxregionprops使用8连通性来计算欧拉数(也称为欧拉特性)。要了解更多关于连接的信息,请参见像素连接 二只 没有 是的
“程度” 区域内像素与总包围框内像素的比值,作为标量返回。计算为区域除以边界框的面积。 二只 是的 是的
极值的

区域内的极值点,作为8 × 2矩阵返回。矩阵的每一行都包含x- - -y-其中一个点的坐标。向量的格式是[上左上右右上右下下下右下左左左下左上].这张图说明了两个不同地区的极端情况。在左边的区域,每个极值点都是不同的。在右边的区域中,某些极值点(如左上的而且工具条)是一样的。

二只 是的 是的
“FilledArea” 的数量像素FilledImage,作为标量返回。 是的 没有 是的
“FilledImage”

图像的大小与区域的边界框相同,返回为二进制(逻辑)数组。的像素与区域对应,所有的孔都被填充,如图所示。

是的 没有 是的
“图像” 图像的大小与区域的边界框相同,返回为二进制(逻辑)数组。的像素对应区域,其他像素对应区域 是的 是的 是的
“MajorAxisLength” 椭圆长轴的长度(以像素为单位),与区域具有相同的归一化秒中心矩,作为标量返回。 二只 是的 是的
“MaxFeretProperties”

Feret属性,包括最大Feret直径,它的相对角度,和坐标值,作为带字段的结构返回:

描述
MaxFeretDiameter 最大费列特直径是指包围物体的凸包的对足顶点上任意两个边界点之间的最大距离。
MaxFeretAngle Feret的最大直径相对于图像的水平轴的角度。
MaxFeretCoordinates 最大费列直径的端点坐标。

输入可以是二值图像、连接的组件或标签矩阵。

二只 没有 没有
“MinFeretProperties”

包括最小费列直径、相对角度和坐标值的费列属性,以带字段的结构返回:

描述
MinFeretDiameter 最小费列特直径是指包围物体的凸包的对足顶点上任意两个边界点之间的最小距离。
MinFeretAngle 最小费列直径相对于图像水平轴的角度。
MinFeretCoordinates 最小费列直径的端点坐标。

输入可以是一个二值图像、一个连接的组件或一个标签矩阵。

二只 没有 没有
“MinorAxisLength” 具有与区域相同的归一化第二中心矩的椭圆小轴的长度(以像素为单位),作为标量返回。 二只 是的 是的
“定位”

夹角x-轴和椭圆的长轴,它具有与区域相同的二次矩,作为标量返回。单位为度,取值范围为-90°~ 90°。这张图说明了椭圆的轴和方向。图的左侧显示了一个图像区域及其对应的椭圆。右边显示了相同的椭圆,用蓝色实线表示坐标轴。红点是病灶。方向是水平虚线与主轴之间的夹角。

二只 是的 是的
“周长”

作为标量返回的区域边界周围的距离。regionprops通过计算每个相邻像素对之间围绕区域边界的距离计算周长。如果图像包含不连续区域,regionprops返回意外结果。此图说明了该对象周长计算中包含的像素。

二只 没有 是的
“PixelIdxList” 该区域内像素的线性索引,返回为p元向量。 是的 是的 是的
“PixelList” 区域中像素的位置,返回为p——- - - - - -矩阵。矩阵的每一行都有形式[x y z…]并指定该区域中一个像素的坐标。 是的 是的 是的
“稳健” 凸包中同样位于该区域的像素的比例,作为标量返回。计算为区域/ ConvexArea 二只 没有 没有
“SubarrayIdx” 的元素l在对象边界框内,作为单元格数组返回,其中包含以下索引L (idx {:})提取元素。 是的 是的 没有

下表中的像素值测量属性仅在指定灰度图像时有效,

像素值测量

属性名 描述 一天的支万博1manbetx持 GPU的万博1manbetx支持 代码生成
“MaxIntensity” 区域中强度最大的像素的值,作为标量返回。 是的 是的 是的
“MeanIntensity” 该区域内所有强度值的平均值,作为标量返回。 是的 是的 是的
“MinIntensity” 区域中强度最低的像素的值,作为标量返回。 是的 是的 是的
“PixelValues” 区域中的像素数,返回为p-乘1向量,其中p是区域内的像素数。vector中的每个元素都包含该区域中一个像素的值。 是的 是的 是的
“WeightedCentroid” 根据区域中心的位置和强度值,返回为p——- - - - - -坐标的向量。第一个元素WeightedCentroid横坐标是(还是x-coordinate)的加权质心。第二个元素是纵坐标(或y协调)。所有其他元素WeightedCentroid是按尺寸顺序排列的。 是的 是的 是的

数据类型:字符|字符串|细胞

待测图像,指定为灰度图像。图像的大小必须与二值图像的大小匹配BW连接构件结构CC,或标签图像l

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32

返回类型,指定为以下值之一。

价值 描述
“结构” 返回结构数组,其长度等于中对象的数量BWCC.NumObjects,或max (l(:)).结构数组的字段表示每个区域的不同属性,如属性
“表”

返回一个表格其中的高度(行数)等于对象的数量BWCC.NumObjects,或max (l(:)).变量(列)表示每个区域的不同属性属性

数据类型:字符|字符串

输出参数

全部折叠

测量值,作为结构数组或表返回。数组中的结构数或表中的行数等于数组中的对象数BWCC.NumObjects,或马克斯(L (:)).每个结构的字段或每行中的变量表示为每个区域计算的属性,如属性.如果输入图像是一个分类标签图像l,然后统计数据在属性中包含附加字段或变量“LabelName”

更多关于

全部折叠

毗连地区和不毗连地区

相邻区域也称为相邻区域对象连接组件,或斑点.标签图像l包含相邻区域的可能如下所示:

1 1 0 2 2 0 3 3 1 1 0 2 2 0 3 3

的元素l等于1的属于第一个相邻区域或连通组件;的元素l等于2属于第二个连接的分量;以此类推。

不连续区域是指可以包含多个连接组件的区域。包含不连续区域的标签图像可能如下所示:

1 1 0 1 1 0 2 2 1 1 0 1 1 0 2 2
的元素l等于1的属于第一个不连续的区域,包含两个连通的分量。的元素l等于2属于第二个区域,它是一个单连通的分量。

提示

  • ismember函数用于创建仅包含满足特定条件的对象或区域的二值图像。例如,这些命令创建的二值图像只包含面积大于80且偏心率小于0.8的区域。

    cc = bwconncomp(BW);Stats = regionprops(cc,“区域”“偏心”);Idx = find([stats.]区域] > 80 & [stats.Eccentricity] < 0.8); BW2 = ismember(labelmatrix(cc),idx);
  • 对于二维图像,默认连通性为8连通性,对于更高维度的图像,默认连通性为最大连通性。要指定非默认连接,请使用bwconncomp创建连接的组件,然后将结果传递给regionprops

  • regionprops在计算相关度量时利用中间结果。因此,在一次调用中计算所有所需的度量是最快的regionprops

  • 大多数测量的计算时间很短。但是,这些测量可能需要更长的时间,这取决于中的区域的数量l:

    • “ConvexHull”

    • “ConvexImage”

    • “ConvexArea”

    • “FilledImage”

扩展功能

R2006a之前介绍过