该接口提供直线定位的功能。 更多...
Public 成员函数 | |
| LPVErrorCode | Detect (ILImage *img, ILRotRectRegion *region, ILLineResults **results) |
Public 成员函数 继承自 ILObject | |
| ILObject * | Copy () |
| LPVErrorCode | Load (LString filename) |
| void | Reset () |
| LPVErrorCode | Save (LString filename) |
| BOOL | Valid () |
属性 | |
| int | AcceptScore [get, set] |
| 检测的分数阈值。用于删选所有边缘结果中高于该阈值的直线。可根据分数图表选择合适的阈值。 更多... | |
| int | EdgeWidth [get, set] |
| 直线边缘的宽度,取值范围为 1 ~ 10。 该宽度为整个边缘过度的像素个数。模糊的边缘需要设置更大的边缘宽度以找到一个稳定的结果。通常大多数情况下,可以直接使用预设值 (3). | |
| LPVFindBy | FindBy [get, set] |
| 检测的搜索策略。指的是如何从区域中的多条符合条件的候选直线中选取结果。 | |
| int | MaxCount [get, set] |
| 最大检出个数 | |
| BOOL | NormScore [get, set] |
| 是否基于区域中的最大梯度值归一化直线分数。 | |
| LPVPolarity | Polarity [get, set] |
| 检测的边缘极性。 极性指的是边缘相对于区域的扫描方向(旋转矩形的角度方向)的变换方式, 由白(亮)像素向黑(暗)像素转变,或由黑(暗)像素向白(亮)像素转变 更多... | |
属性 继承自 ILObject | |
| LString | Name [get, set] |
| 对象的名称,默认为空。 大多数情况下,LPV 算法类并不使用这个名称。 若 ILDrawable::SetDrawName() 启用,该名称将被绘制在对象的附近 更多... | |
该接口提供直线定位的功能。
直线定位用于在输入图像中和指定的区域中,定位一条或多条直线边缘。
该算法具有高实时性、高亚像素精度等特点,其局限性在于其定位直线的角度在给定区域的扫描方向的 (-10, +10) 范围内。 因此,使用该算法需要指定目标直线的大致方向。
使用这个接口,需要创建一个 LLineDetector 对象。
| LPVErrorCode Detect | ( | ILImage * | img, |
| ILRotRectRegion * | region, | ||
| ILLineResults ** | results | ||
| ) |
检测和定位直线。
| [in] | img | 输入的图像 |
| [in] | region | 输入的区域,一个旋转矩形区域对象,以其旋转角度为扫描方向。 |
| [out] | results | 返回直线定位结果 |
| error | 返回错误码 |
|
getset |
检测的分数阈值。用于删选所有边缘结果中高于该阈值的直线。可根据分数图表选择合适的阈值。
|
getset |