连通区域的性质
描述
计算二元图像联通区域的统计性质
为了跟踪一个点集合:
- 建立
vision.BlobAnalysis
对象,并且设置其属性。 - 像函数一样调用对象,带上参数。
想要知道系统对象如何工作,可以参考 什么是系统对象?
建立
语法
Hblob = vision.BlobAnalysis
Hblob = vision.BlobAnalysis(Name, Value)
描述
Hblob = vision.BlobAnalysis
返回一个区块分析对象,Hblob
被用于计算二元图像连通区域的统计量。
原文这个地方写了个
H
,我能报 bug 么?
Hblob = vision.BlobAnalysis(Name, Value)
用一个或多个名称-值对设置属性。每一个属性名称要用引号括起来。例如 Hblob = vision.BlobAnalysis('AreaOutputPort', true)
属性
除非特别声明,属性是 不可以调节的,意味着你在调用对象之后,这些值是不可以改变的。你在调用对象时,这些对象会被锁定,release
函数可以将他们解锁。
如果一个属性是 可以调节的,则你可以在任何时候改变它的值。
改变属性值的更多信息,可以参考 MATLAB 中使用系统对象的系统设计(MATLAB)。
AreaOutputPort
— 返回块面积CentroidOutputPort
— 返回块重心坐标BoundingBoxOutputPort
— 返回边界框坐标MajorAxisLengthOutputPort
— 返回椭圆主轴长度向量MinorAxisLengthOutputPort
— 返回椭圆副轴长度向量OrientationOutputPort
— 返回椭圆主轴与 X-轴之间的夹角向量EccentricityOutputPort
— 返回椭圆偏心率向量EquivalentDiameterSquaredOutputPort
— 返回等效直径平方向量ExtentOutputPort
— 返回块面积除以边界框的商向量PerimeterOutputPort
— 返回块周长的估计向量OutputDataType
— 返回统计值的数据类型Connectivity
— 连接像素LabelMatrixOutputPort
— 每一个图片最大标记区域数量MinimumBlobArea
— 最小块面积,以像素为单位MaximumBlobArea
— 最大块面积,以像素为单位ExcludeBorderBlobs
— 去除至少含有一条图像边缘的块MaximumCount
— 每一幅图片最大标记区域数量
什么鬼?为什么这和上面的
LabelMatrixOutputPort
一样 ?
定点数属性
RoundingMethod
— 取整方法OverflowAction
— 如果整数超出范围的应对方法ProductDataType
— 乘法数据类型CustomProductDataType
— word 和小数长度AccumulatorDataType
— 累计器数据类型CustomAccumulatorDataType
— 累计 word 和小数长度
用法
语法
[area,centrioid,bbox] = Hblob(bw)
[___,majoraxis] = Hblob(bw)
[___,minoraxis] = Hblob(bw)
[___,orientation] = Hblob(bw)
原文这里是
[bw__, orientation] = Hblob(bw)
,我要报 bug 啊
[___,eccentricity] = Hblob(bw)
[___,EQDIASQ] = Hblob(bw)
[___,EXTENT] = Hblob(bw)
[___,perimeter] = Hblob(bw)
[___,label] = Hblob(bw)
描述
输入参数
输出参数
Under Construction…