主要内容

regionprops

测量图像区域的属性

描述

例子

统计数据= regionprops (BW.属性返回二进制图像中每个8连接组件(对象)的属性集的测量值,BW..您可以使用regionprops关于连续区域和不连续区域(见更多关于).

笔记

要返回三维立体图像的测量值,可以考虑使用RegionProps3..尽管regionprops可以接受3d图像,RegionProps3.计算出更多的3d图像统计数据regionprops

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

统计数据= regionprops (CC.属性中为每个连接组件(对象)度量一组属性CC.,这是一个结构返回bwconncomp

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

统计数据= regionprops (___一世属性指定的属性集的度量值属性为图像中的每个标记区域一世.第一个输入regionpropsBW.CC.,或L.)识别区域一世

例子

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

例子

全部折叠

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

BW = imread ('text.png');

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

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

储存X- - -y将质心坐标转换为两列矩阵。

质心=猫(1,S.Cortroid);

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

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

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

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

将图像读入工作区。

一个= imread (“circlesBrightDark.png”);

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

bw = a <100;imshow(bw)标题(“形象圈”

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

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

统计= 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

求圆的圆心和半径。

中心=统计数据。直径=平均值([stats.majoraxislength stats.minoraxislength],2);radii =直径/ 2;

画出圆圈。

抓住Viscircles(中心,半径);抓住

图中包含一个坐标轴。带有圆圈标题图像的轴包含3个类型线,图像的对象。

输入参数

全部折叠

二进制映像,指定为任意维度的逻辑数组。

数据类型:逻辑

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

数据类型:结构体

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

  • 任意维度的数字数组。像素标记0.是背景。像素标记1弥补一个对象;像素标记为2制造第二个对象;等等。regionprops将负值像素作为背景,并对非整数的输入像素进行四舍五入。您可以从标签函数获得一个数字标签图像,例如分水岭LabelMatrix.

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

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

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

  • 如果您指定“所有”, 然后regionprops计算所有形状测量,以及用于灰度图像,也是像素值测量。

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

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

形状测量

属性名 描述 N-D支金宝app持 GPU的金宝app支持 代码生成
“区域”

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

要找到相当于3-D卷的区域,请使用“体积”财产RegionProps3.

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

包含该区域的最小盒子的位置和尺寸,返回为1-by-(2 *问:矢量。首先问:元素是盒子最小角的坐标。第二问:元素是每个维度沿框的大小。例如,具有值的2-D边界框[5.5 8.5 11 14]表示(Xy)坐标为(5.5,8.5),水平宽度为11像素,垂直高度为14像素。

是的 是的 是的
“重心”

该地区的质量中心,返回为1-by-问:向量。第一个元素重心横坐标是(或X-坐标)的质心。第二个元素是垂直坐标(或y协调)。所有其他要素重心都是按维度排列的。该图说明了不连续区域的质心和边界框。该区域由白色像素组成;绿色的方框是边界方框,红点是质心。

是的 是的 是的
“循环”

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

笔记

循环不推荐用于非常小的物体,如3×3平方。对于这种情况,结果可能超过完美圈子的圆形值。

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

区域内的极值点,以8 × 2矩阵的形式返回。矩阵的每一行都包含X- - -y- 其中一个要点。矢量的格式是[左上右上右下右下右下左下左下左下左下角].这个图显示了两个不同区域的极值。在左边的区域中,每个极值点都是不同的。在右侧区域,某些极值点(如左上的左上角)是相同的。

只有2-D 是的 是的
“FilledArea” 数量像素in.FilledImage,作为标量返回。 是的 没有 是的
“FilledImage”

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

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

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

场地 描述
MaxFeretDiameter 最大费氏直径测量为包围物体的凸包对跖点上任何两个边界点之间的最大距离。
MaxFeretAngle 最大雪貂直径相对于图像水平轴的角度。
MaxFeretCoordinates 最大雪貂直径的端点坐标。

输入可以是二进制图像,连接组件或标签矩阵。

只有2-D 没有 没有
'infeferetproperties'

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

场地 描述
矿物质赛德特 最小费勒直径测量为包围物体的凸包对映点上任何两个边界点之间的最小距离。
MinFeretAngle 最小机构直径相对于图像的水平轴的角度。
MinFeretCoordinates 端点坐标的最小费雷特直径。

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

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

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

只有2-D 是的 是的
“周长”

区域边界周围的距离返回为标量。regionprops通过计算区域边界周围的每个相邻像素之间的距离来计算周边。如果图像包含不连续的地区,regionprops返回意想不到的结果。这个图展示了在这个对象的周长计算中包含的像素。

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

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

像素值测量

属性名 描述 N-D支金宝app持 GPU的金宝app支持 代码生成
'maxIntenty' 该区域最大强度的像素的值作为标量返回。 是的 是的 是的
“MeanIntensity” 该区域中所有强度值的平均值,作为标量返回。 是的 是的 是的
'minintenty' 具有该区域最低强度的像素的值,作为标量返回。 是的 是的 是的
“PixelValues” 区域中的像素数,返回为P.1的向量,P.为区域内像素的个数。向量中的每个元素都包含该区域中的一个像素值。 是的 是的 是的
“WeightedCentroid” 区域中心的位置和强度值,返回为aP.——- - - - - -问:向量的坐标。第一个元素WeightedCentroid横坐标是(或X- 加权质心的坐标。第二个元素是垂直坐标(或y协调)。所有其他要素WeightedCentroid都是按维度排列的。 是的 是的 是的

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

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

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

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

价值 描述
“结构” 返回长度等于中对象数量的结构数组BW.CC..nu​​mobjects.,或max (L.(:)).结构阵列的字段表示每个区域的不同属性,如下所示属性
“表”

返回A.表格高度(行数)等于中对象的数量BW.CC..nu​​mobjects.,或max (L.(:)).变量(列)表示每个区域的不同属性,如下所示属性

数据类型:字符|字符串

输出参数

全部折叠

测量值,返回为结构阵列或表。数组中的结构数量或表中的行数等于对象的数量BW.cc.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);统计= regionprops (cc,“区域”“偏心”);idx =找到([统计数据。区域] > 80 & [stats.Eccentricity] < 0.8); BW2 = ismember(labelmatrix(cc),idx);
  • 对于2d图像,默认连接为8连接,对于高维图像,默认连接为最大连接。若要指定非默认连接,请使用bwconncomp要创建连接的组件,然后将结果传递给regionprops

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

  • 大多数测量只需很少的时间来计算。然而,这些测量可能需要更长的时间,这取决于区域的数量L.

    • “ConvexHull”

    • “ConvexImage”

    • “ConvexArea”

    • “FilledImage”

扩展功能

之前介绍过的R2006a