该接口对应一个斑点,提供斑点的属性计算、转换和绘制等功能 更多...
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 | 返回生成的蒙版区域对象 |