Leaper Vision Toolkit
中文 / English 2.x
Public 成员函数
ILBlob接口 参考

该接口对应一个斑点,提供斑点的属性计算、转换和绘制等功能 更多...

类 ILBlob 继承关系图:
ILObject LBlob

Public 成员函数

void AttachImage (ILImage *image)
 
int CountContour ()
 
int CountHole ()
 
void Draw (HDC hdc, LPVBlobDrawFlags drawFlags, double zoomX, double zoomY, double panX, double panY)
 
void FromRegion (ILRegion *region, ILImage *image)
 
double GetAngle (BOOL alwaysUp)
 
ILPointGetCenter ()
 
ILPolygonGetContour (int index)
 
double GetContrast (LPVAggregation aggType, double percentage)
 
ILPolygonGetConvexHull ()
 
double GetFeature (LPVBlobFeatures feature)
 
ILPolygonGetHole (int index)
 
double GetLuminance (LPVAggregation aggType, double percentage)
 
ILRectGetRect ()
 
ILRectGetRotRect ()
 
ILMaskRegionToRegion ()
 
- Public 成员函数 继承自 ILObject
ILObjectCopy ()
 
LPVErrorCode Load (LString filename)
 
void Reset ()
 
LPVErrorCode Save (LString filename)
 
BOOL Valid ()
 

详细描述

该接口对应一个斑点,提供斑点的属性计算、转换和绘制等功能

通常通过调用 ILBlobResults::Item() 得到该 LBlob 对象。 可以通过该接口计算感兴趣的斑点属性特征,访问斑点信息,绘制斑点到给定的图形设备等。

示例代码

成员函数说明

◆ AttachImage()

void AttachImage ( ILImage image)

绑定输入的图像到斑点,用于计算图像相关的属性特征,如亮度、对比度、清晰度等。

参数
[in]image输入的图像

◆ CountContour()

int CountContour ( )

获取斑点的外轮廓个数

参见
GetContour(), CountHole()

◆ CountHole()

int CountHole ( )

获取斑点的孔洞个数

参见
GetHole(), CountContour()

◆ Draw()

void Draw ( HDC  hdc,
LPVBlobDrawFlags  drawFlags,
double  zoomX,
double  zoomY,
double  panX,
double  panY 
)
参数
[in]drawFlags控制斑点绘制内容,使用方式请查阅 LPVBlobDrawFlags
参见
Use Draw Functions
备注
该函数在 Linux / MacOS 平台暂不可用。

◆ FromRegion()

void FromRegion ( ILRegion region,
ILImage image 
)

根据输入的区域对象,生成一个斑点对象

参数
[in]region输入的区域对象
[in]image输入的图像,绑定到该斑点,用于计算图像相关的属性特征,如亮度、对比度、清晰度等。可为空。

◆ GetAngle()

double GetAngle ( BOOL  alwaysUp)

获取斑点的角度。

参数
[in]alwaysUp默认值为 False,则为该斑点的包围旋转矩形长轴方向的角度,在 (-90, 90) 范围内。
若为 True,则总是返回包围旋转矩形朝上的轴的角度,无论是长轴还是短轴。在无法稳定区分斑点的长短轴时使用,如正方形或圆形斑点。 总是朝上的角度,取值范围在 (-135, -45)。
返回值
val返回角度值

◆ GetCenter()

ILPoint* GetCenter ( )

获取斑点的重心坐标

◆ GetContour()

ILPolygon* GetContour ( int  index)

获取指定索引对应的斑点外轮廓

参数
[in]index输入指定的索引,从 0 开始但小于总数的数字
返回值
val返回外轮廓为一个多边形
参见
CountContour(), GetHole()

◆ GetContrast()

double GetContrast ( LPVAggregation  aggType,
double  percentage 
)

计算斑点中像素对比度的统计值。仅当有图像绑定到该斑点时,可以计算。

参数
[in]aggType统计方式,查看 LPVAggregation
[in]percentage设置统计像素在全部像素中的百分比(最高或最低)。正值表示统计数值最高的 X,负值表示统计数值最低的 X,0 表示统计所有像素。
返回值
val返回对比度统计值

◆ GetConvexHull()

ILPolygon* GetConvexHull ( )

计算斑点的包围凸多边形

参见
GetRect(), GetRotRect().

◆ GetFeature()

double GetFeature ( LPVBlobFeatures  feature)

计算斑点的数值类型的属性特征

参数
[in]feature指定特征的类型,查看 LPVBlobFeatures
返回值
val返回属性特征的值

◆ GetHole()

ILPolygon* GetHole ( int  index)

获取指定索引对应的斑点孔洞轮廓

参数
[in]index输入指定的索引,从 0 开始但小于总数的数字
返回值
val返回孔洞轮廓为一个多边形
参见
CountHole(), GetContour()

◆ GetLuminance()

double GetLuminance ( LPVAggregation  aggType,
double  percentage 
)

计算斑点中像素亮度的统计值。仅当有图像绑定到该斑点时,可以计算。

参数
[in]aggType统计方式,查看 LPVAggregation
[in]percentage设置统计像素在全部像素中的百分比(最高或最低)。正值表示统计数值最高的 X,负值表示统计数值最低的 X,0 表示统计所有像素。
返回值
val返回亮度统计值

◆ GetRect()

ILRect* GetRect ( )

计算斑点的包围矩形

参见
GetRotRect(), GetConvexHull().

◆ GetRotRect()

ILRect* GetRotRect ( )

计算斑点的包围旋转矩形

参见
GetRect(), GetConvexHull().

◆ ToRegion()

ILMaskRegion* ToRegion ( )

根据该斑点的轮廓蒙版,生成一个蒙版区域对象

返回值
region返回生成的蒙版区域对象