Leaper Vision Toolkit
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 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]
 设置检测的最大数量。若检测区域中有多于设定的斑点,需将候选斑点排序并取前若干个作为结果。 更多...
 
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]
 斑点合并后的最大宽度(长轴长度)
 
LPVBlobFeatures SortBy [get, set]
 如何排序候选斑点。若检测区域中有多于设定的斑点,需将候选斑点排序并取其前若干个作为结果。 更多...
 
BOOL SortByDescending [get, set]
 SortBy 一同起效。True 表示降序排序候选斑点(数值从大到小排序),False 表示升序。 更多...
 
LPVThresholdType ThresholdType [get]
 分割斑点时所使用的阈值类型 更多...
 
- 属性 继承自 ILObject
LString Name [get, set]
 对象的名称,默认为空。
大多数情况下,LPV 算法类并不使用这个名称。
ILDrawable::SetDrawName() 启用,该名称将被绘制在对象的附近 更多...
 

详细描述

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