主要内容

愿景。BlobAnalysis

连通区域的性质

描述

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

跟踪一组点:

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

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

例子

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

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

属性

全部展开

除非另有说明,否则属性是nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时被锁定,而释放功能解锁它们。

如果属性为可调,您可以随时更改其值。

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

返回blob区域,指定为真正的

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

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

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

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

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

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

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

返回向量,其值表示blob区域除以边界框区域的结果,指定为真正的

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

统计数据的输出数据类型,指定为,或不动点。区域和边界框输出总是一个int32数据类型。长轴长度小轴长度取向偏心设置此属性为时不应用不动点

连接像素,指定为48

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

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

可调:是的

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

可调:是的

排除包含至少一个图像边界像素(指定为)的blob真正的

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

定点属性

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

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

产品数据类型,指定为“与输入相同”“自定义”

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

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

累加器字和分数长度,指定为缩放numerictype(定点设计师)对象。此属性仅在设置AccumulatorDataType财产“自定义”

使用

描述

例子

区域重心bbox= Hblob()bw对象时,返回blob的面积、质心和边界框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。

输入参数

全部展开

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

输出参数

全部展开

标记区域中的像素数,以矢量形式指定

质心坐标,指定为an2矩阵。是团的个数。

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

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

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

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

椭圆的偏心率,用矢量表示

等效直径的平方,用矢量表示。

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

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

标记矩阵,指定为矩阵。

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

创建blob分析对象。

hBlob =视觉。BlobAnalysis (“AreaOutputPort”假的,“BoundingBoxOutputPort”、假);

创建blob。

Img =逻辑([0 0 0 0 0 0;0 1 1 1 10;0 1 1 1 10;0 1 1 1 10;[0 0 0 0 0 0];

求质心的坐标。

centroid = hBlob(img);

扩展功能

版本历史

在R2012a中引入

另请参阅

|

主题