主要内容

愿景。BlobAnalysis

连通区域的性质

描述

计算二值图像中连通区域的统计信息

跟踪一组点:

  1. 创建愿景。BlobAnalysis对象,并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

Hblob=愿景。BlobAnalysis返回一个blob分析对象,H,用于计算二值图像中连通区域的统计信息。

Hblob=愿景。BlobAnalysis (名称,值使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。例如,Hblob = vision.BlobAnalysis (AreaOutputPort,真的)

属性

全部展开

除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

返回blob area,指定为真正的

返回blob质心坐标,指定为真正的

返回边框的坐标,指定为真正的

返回值表示椭圆长轴长度的向量,指定为真正的.将此属性设置为真正的输出一个向量,其值表示与标记区域具有相同标准化第二中心矩的椭圆的长轴长度。属性设置时将应用此属性OutputDataType财产

返回值表示椭圆小轴长度的向量,指定为真正的.将此属性设置为真正的输出一个向量,其值表示与标记区域具有相同标准化第二中心矩的椭圆的小轴的长度。属性时,此属性可用OutputDataType属性是

返回向量,其值表示椭圆长轴与x轴之间的角度,指定为真正的.设置此属性为true,输出一个矢量,其值表示椭圆的长轴和x轴之间的角度。属性设置时将应用此属性OutputDataType财产

返回向量,其值表示椭圆的偏心度,指定为真正的.将此属性设置为真正的输出一个向量,其值表示与该区域具有相同秒矩的椭圆的离心率。属性设置时将应用此属性OutputDataType财产

返回向量,其值表示等效直径的平方,指定为真正的.将此属性设置为真正的输出一个矢量,其值表示等效直径的平方。

返回向量,其值表示用包围框区域划分斑点区域的结果,指定为真正的

返回向量,其值表示blob周长的估计,指定为真正的

统计的输出数据类型,指定为,或不动点.区域和边界框的输出总是int32数据类型。长轴长度短轴长度取向偏心当您将此属性设置为不动点

连接像素,指定为48

每个输入图像中标记区域的最大数目,指定为一个正标量整数。对象输出的最大斑点数量取决于这个属性的值和输入图像的大小。对象输出的斑点数量可能受输入图像大小的限制。

以像素为单位的最小斑点面积,指定为正标量整数。

可调:是的

以像素为单位的最大斑点面积,指定为整数。

可调:是的

排除至少包含一个指定为的图像边界像素的斑点真正的

每个输入图像中标记区域的最大数目,指定为一个正标量整数。对象输出的最大斑点数量取决于这个属性的值和输入图像的大小。对象输出的斑点数量可能受输入图像大小的限制

定点属性

定点运算的舍入方法,指定为“地板”“天花板”“收敛”“最近的”“圆”“简单”,或“零”

当整数输入超出范围时采取的操作,指定为“包装”“饱和”

产品数据类型,指定为同样作为输入的“自定义”

乘积字和分数长度,指定为一个比例numerictype(定点设计师)对象。此属性仅在设置AccumulatorDataType财产“自定义”

累加器数据类型,指定为“一样的产品”同样作为输入的,或“自定义”

累加器单词和分数长度,按比例指定numerictype(定点设计师)对象。此属性仅在设置AccumulatorDataType财产“自定义”

使用

描述

例子

区域重心bbox) = Hblob (bw方法返回斑点的面积、质心和边界框AreaOutputPortCentroidOutputPortBoundingBoxOutputPort属性设置为真正的.这些是默认设置为true的唯一属性。如果您将任何附加属性设置为真正的,相应的输出跟随区域重心,bbox输出。

___majoraxis) = Hblob (bw计算主轴长度majoraxis在输入的二值图像中找到的斑点bw当你设置MajorAxisLengthOutputPort财产真正的

___minoraxis) = Hblob (bw计算小轴长度minoraxis在输入的二值图像中找到的斑点BW当你设置MinorAxisLengthOutputPort财产真正的

bw___取向) = Hblob (bw计算取向在输入的二值图像中找到的斑点bw当你设置OrientationOutputPort财产真正的

___偏心) = Hblob (bw计算偏心在输入的二值图像中找到的斑点bw当你设置EccentricityOutputPort财产真正的

___EQDIASQ) = Hblob (bw计算等效直径的平方EQDIASQ在输入的二值图像中找到的斑点bw当你设置EquivalentDiameterSquaredOutputPort财产真正的

___程度上) = Hblob (bw计算程度上在输入的二值图像中找到的斑点bwExtentOutputPort属性设置为真正的

___周长) = Hblob (bw计算周长在输入的二值图像中找到的斑点bw当你设置PerimeterOutputPort财产真正的

___标签) = Hblob (bw返回一个标签矩阵标签在输入的二值图像中找到的斑点bw当你设置LabelMatrixOutputPort属性为true。

输入参数

全部展开

二值图像,指定为向量或矩阵。

输出参数

全部展开

标记区域中的像素数,指定为向量

质心坐标,指定为2矩阵。是斑点的数量。

- × 4矩阵的格式[xy宽度高度,其中M表示团的数量,[xy表示边界框的左上角。

椭圆长轴的长度,指定为矢量。

椭圆小轴的长度,指定为矢量。

椭圆的长轴与x轴之间的角,指定为矢量。

作为向量指定的椭圆的偏心度

等效直径的平方,指定为矢量。

区域和边界框之间的比率,指定为矢量。向量包含了将斑点的面积除以它们的边界框的面积的结果

估计的周长,指定为一个向量。向量包含对每个斑点的周长(以像素为单位)的估计。

标记矩阵,指定为矩阵。

对象的功能

要使用对象函数,请指定System对象™作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

例子

全部折叠

创建blob分析对象。

hBlob =愿景。BlobAnalysis (“AreaOutputPort”假的,“BoundingBoxOutputPort”、假);

创建blob。

Img =逻辑([0 0 0 0 0;...0 1 1 1 1 0;...0 1 1 1 1 0;...0 1 1 1 1 0;...0 0 0 0 0]);

求质心的坐标。

重心= hBlob (img);

扩展功能

另请参阅

|

主题

介绍了R2012a