Leaper Vision Toolkit
中文 / English 2.x
LBlobAnalysis类 参考
类 LBlobAnalysis 继承关系图:
ILBlobAnalysis ILObject

额外继承的成员函数

- Public 成员函数 继承自 ILBlobAnalysis
void AddBackgroundRange (int grayLB, int grayUB)
 
void AddBackgroundRangeColor (LColor colorLB, struct LColor colorUB)
 
void AddBlobFilter (ILBlobFilter *filter)
 
void AddBlobRange (int grayLB, int grayUB)
 
void AddBlobRangeColor (LColor colorLB, struct LColor colorUB)
 
LPVErrorCode Build (ILImage *img, ILRegion *region, ILBlobResults **results)
 
int CountBackgroundRange ()
 
int CountBackgroundRangeColor ()
 
int CountBlobFilter ()
 
int CountBlobRange ()
 
int CountBlobRangeColor ()
 
void ItemBackgroundRange (int index, int *grayLB, int *grayUB)
 
void ItemBackgroundRangeColor (int index, LColor *colorLB, struct LColor *colorUB)
 
ILBlobFilterItemBlobFilter (int index)
 
void ItemBlobRange (int index, int *grayLB, int *grayUB)
 
void ItemBlobRangeColor (int index, LColor *colorLB, struct LColor *colorUB)
 
void Preview (ILImage *img, ILImage *outputImg)
 
void ResetBackgroundRange ()
 
void ResetBackgroundRangeColor ()
 
void ResetBlobFilter ()
 
void ResetBlobRange ()
 
void ResetBlobRangeColor ()
 
void SelectRangeAuto (ILImage *image, int x, int y, double zoomX, double zoomY, double panX, double panY, int tolerance, int *grayLB, int *grayUB, ILImage *rangeMask)
 
void SelectRangeAutoColor (ILImage *image, int x, int y, double zoomX, double zoomY, double panX, double panY, int tolerance, LColor *colorLB, struct LColor *colorUB, ILImage *rangeMask)
 
void SetRangeThresholdAdaptGlobal (LPVPolarity blobPolarity)
 
void SetRangeThresholdAdaptLocal (LPVPolarity blobPolarity, int blockSize, int bias)
 
void SetRangeThresholdAdaptLocalMean (LPVPolarity blobPolarity, int blockSize, int bias)
 
void SetRangeThresholdAdaptLocalMedian (LPVPolarity blobPolarity, int blockSize, int bias)
 
void SetSoftThresholdRange (int softRange)
 
- Public 成员函数 继承自 ILObject
ILObjectCopy ()
 
LPVErrorCode Load (LString filename)
 
void Reset ()
 
LPVErrorCode Save (LString filename)
 
BOOL Valid ()
 
- 属性 继承自 ILBlobAnalysis
LPVPolarity AdaptBlobPolarity [get]
 局部或全局自适应阈值用于分割时所使用的斑点极性 更多...
 
LPVImageFormat ColorMode [get, set]
 设置斑点分析的模式,处理灰度或彩色斑点
 
LPVBlobContourType ContourType [get, set]
 斑点外轮廓的类型,查看 LPVBlobContourType 更多...
 
BOOL EnableMerge [get, set]
 是否启用斑点合并
 
LPVExcludeBoundaryMode ExcludeBoundaryMode [get, set]
 定义如何处理斑点超出图像或检测区域边界的情况(剔除整个斑点,剔除边界像素,或忽略),查看 LPVExcludeBoundaryMode.
 
BOOL FillHole [get, set]
 是否填充斑点内部孔洞,该配置将影响检出斑点的面积、重心等几何属性的计算。默认配置为关闭。
 
int Hierarchy [get, set]
 斑点外轮廓的层级,从 0 开始。负值表示所有层级。 更多...
 
int LocalBias [get]
 局部自适应阈值的修正值 更多...
 
int LocalBlockSize [get]
 局部阈值所使用的局部区域尺寸 更多...
 
int MaxCount [get, set]
 设置检测的最大数量。若检测区域中有多于设定的斑点,需将候选斑点排序并取前若干个作为结果。 设置为0表示无上限,输出符合配置的所有斑点。 更多...
 
int MergeAreaLB [get, set]
 斑点合并后的最小面积。面积为斑点合并结果的过滤属性,不用于控制合并过程。 合并过程由合并尺寸属性控制,即 MergeWidthLB, MergeWidthUB, MergeHeightLB, MergeHeightUB
 
int MergeAreaUB [get, set]
 斑点合并后的最大面积
 
int MergeHeightLB [get, set]
 斑点合并后的最小高度(短轴长度)
 
int MergeHeightUB [get, set]
 斑点合并后的最大宽度(短轴长度)
 
LPVBlobMergeType MergeType [get, set]
 指定斑点合并的方法,即如何选择合并起点
 
int MergeWidthLB [get, set]
 斑点合并后的最小宽度(长轴长度)
 
int MergeWidthUB [get, set]
 斑点合并后的最大宽度(长轴长度)
 
int NoiseThreshold [get, set]
 斑点的最小面积,用于过滤图像中常见的极小噪声。默认设置为 3,即 3 个像素。 提前剔除小面积斑点,可以帮助加速后续的筛选、排序过程。 当用于极小对象的检测任务时,可设置该阈值为 0. 这个参数的行为与添加一个基于面积的斑点过滤器相同。 更多...
 
LPVBlobFeatures SortBy [get, set]
 如何排序候选斑点。若检测区域中有多于设定的斑点,需将候选斑点排序并取其前若干个作为结果。 更多...
 
BOOL SortByDescending [get, set]
 SortBy 一同起效。True 表示降序排序候选斑点(数值从大到小排序),False 表示升序。 更多...
 
LPVThresholdType ThresholdType [get]
 分割斑点时所使用的阈值类型 更多...
 
- 属性 继承自 ILObject
LString Name [get, set]
 对象的名称,默认为空。
大多数情况下,LPV 算法类并不使用这个名称。
ILDrawable::SetDrawName() 启用,该名称将被绘制在对象的附近 更多...
 

详细描述

该类实现了 ILBlobAnalysis 接口,用于创建斑点分析工具的实例。