该接口对应一个斑点,提供斑点的属性计算、转换和绘制等功能 更多...
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) |
ILPoint * | GetCenter () |
ILPolygon * | GetContour (int index) |
double | GetContrast (LPVAggregation aggType, double percentage) |
ILPolygon * | GetConvexHull () |
double | GetFeature (LPVBlobFeatures feature) |
ILPolygon * | GetHole (int index) |
double | GetLuminance (LPVAggregation aggType, double percentage) |
ILRect * | GetRect () |
ILRect * | GetRotRect () |
ILMaskRegion * | ToRegion () |
Public 成员函数 继承自 ILObject | |
ILObject * | Copy () |
LPVErrorCode | Load (LString filename) |
void | Reset () |
LPVErrorCode | Save (LString filename) |
BOOL | Valid () |
该接口对应一个斑点,提供斑点的属性计算、转换和绘制等功能
通常通过调用 ILBlobResults::Item() 得到该 LBlob 对象。 可以通过该接口计算感兴趣的斑点属性特征,访问斑点信息,绘制斑点到给定的图形设备等。
void AttachImage | ( | ILImage * | image | ) |
绑定输入的图像到斑点,用于计算图像相关的属性特征,如亮度、对比度、清晰度等。
[in] | image | 输入的图像 |
int CountContour | ( | ) |
获取斑点的外轮廓个数
int CountHole | ( | ) |
获取斑点的孔洞个数
void Draw | ( | HDC | hdc, |
LPVBlobDrawFlags | drawFlags, | ||
double | zoomX, | ||
double | zoomY, | ||
double | panX, | ||
double | panY | ||
) |
根据输入的区域对象,生成一个斑点对象
[in] | region | 输入的区域对象 |
[in] | image | 输入的图像,绑定到该斑点,用于计算图像相关的属性特征,如亮度、对比度、清晰度等。可为空。 |
double GetAngle | ( | BOOL | alwaysUp | ) |
获取斑点的角度。
[in] | alwaysUp | 默认值为 False,则为该斑点的包围旋转矩形长轴方向的角度,在 (-90, 90) 范围内。 若为 True,则总是返回包围旋转矩形朝上的轴的角度,无论是长轴还是短轴。在无法稳定区分斑点的长短轴时使用,如正方形或圆形斑点。 总是朝上的角度,取值范围在 (-135, -45)。 |
val | 返回角度值 |
ILPoint* GetCenter | ( | ) |
获取斑点的重心坐标
ILPolygon* GetContour | ( | int | index | ) |
double GetContrast | ( | LPVAggregation | aggType, |
double | percentage | ||
) |
计算斑点中像素对比度的统计值。仅当有图像绑定到该斑点时,可以计算。
[in] | aggType | 统计方式,查看 LPVAggregation |
[in] | percentage | 设置统计像素在全部像素中的百分比(最高或最低)。正值表示统计数值最高的 X,负值表示统计数值最低的 X,0 表示统计所有像素。 |
val | 返回对比度统计值 |
ILPolygon* GetConvexHull | ( | ) |
计算斑点的包围凸多边形
double GetFeature | ( | LPVBlobFeatures | feature | ) |
计算斑点的数值类型的属性特征
[in] | feature | 指定特征的类型,查看 LPVBlobFeatures |
val | 返回属性特征的值 |
ILPolygon* GetHole | ( | int | index | ) |
double GetLuminance | ( | LPVAggregation | aggType, |
double | percentage | ||
) |
计算斑点中像素亮度的统计值。仅当有图像绑定到该斑点时,可以计算。
[in] | aggType | 统计方式,查看 LPVAggregation |
[in] | percentage | 设置统计像素在全部像素中的百分比(最高或最低)。正值表示统计数值最高的 X,负值表示统计数值最低的 X,0 表示统计所有像素。 |
val | 返回亮度统计值 |
ILRect* GetRect | ( | ) |
计算斑点的包围矩形
ILRect* GetRotRect | ( | ) |
计算斑点的包围旋转矩形
ILMaskRegion* ToRegion | ( | ) |
根据该斑点的轮廓蒙版,生成一个蒙版区域对象
region | 返回生成的蒙版区域对象 |