|
|
double | AspectRatioChange [get, set] |
| | 字符的长宽比变化比例,相对于字库中标准字符的标准长宽比。取值范围为 0.5 ~ 1.5,默认设置为 1,即无变化。
|
| |
|
BOOL | AutoDotPrint [get, set] |
| | 是否启用自动点阵字符检测。默认关闭。
|
| |
|
int | CharHeightLB [get, set] |
| | 字符高度估计值的下限,至少 1 个像素
|
| |
|
int | CharHeightUB [get, set] |
| | 字符高度估计值的上限,需大于或等于其下限
|
| |
|
double | CharSkewLB [get, set] |
| | 斜体字符斜切角度的下限,在 -60° ~ 60° 之间
|
| |
|
double | CharSkewUB [get, set] |
| | 斜体字符斜切角度的上限,在 -60° ~ 60° 之间,需大于或等于其下限
|
| |
|
int | CharWidthLB [get, set] |
| | 字符宽度估计值的下限,至少 1 个像素
|
| |
|
int | CharWidthUB [get, set] |
| | 字符宽度估计值的上限,需大于或等于其下限
|
| |
|
double | DotGap [get, set] |
| | 相邻点中心的最大距离。 默认设置为 0,将基于当前输入的所有点的间距分布,自动确定合适的阈值。
|
| |
|
BOOL | DotPrint [get, set] |
| | 是否按点阵字符分割。默认为非点阵。
|
| |
|
double | DotSize [get, set] |
| | 点阵中单个点的平均面积,用于区分某个前景对象属于字符点阵还是噪点或其他干扰项。 默认设置为 0,将基于当前输入的所有前景目标的面积分布,自动确定合适的阈值。
|
| |
|
ILFontDatabase | FontDatabase [get, set] |
| | 关联的字库
|
| |
|
int | FragmentThreshold [get, set] |
| | 可被作为字符片段的最大面积,字符片段将被合并到临近的字符或字符片段,形成一个合法字符。 默认设置为 0,将基于当前输入的所有前景目标的面积分布,自动确定合适的阈值。
|
| |
|
int | NoiseThreshold [get, set] |
| | 字符或字符片段的最小面积. 默认设置为 0,将基于当前输入的所有前景目标的面积分布,自动确定合适的阈值。
|
| |
|
LPVPolarity | Polarity [get, set] |
| | 字符相对于其背景的目标极性
|
| |
|
LPVOCRSegmentFlags | SegmentFlags [get, set] |
| | 额外分割参数,用于控制行间和字符分割的行为
|
| |
|
wchar_t | UnknownPlaceholder [get, set] |
| | 未知占位符。若字符识别失败,则在其识别结果中使用该占位符。默认为问号 '?'。
|
| |
|
LPVOCVFlags | VerifyFlags [get, set] |
| | 字符质量检测中的评估项,开启后则该项目作用于最终的质量检测评分
|
| |
该接口类提供字符分割、识别和质量检测功能。
OCR 工具用于基于视觉技术的字符分割、识别和质量检测。 支持一次提取和分割多行文本,并能够分割激光打印标签中常见的行内连词和行间粘连。 字符识别和质量检测基于关联的字库及其训练的字符模型进行。
使用这个接口,需要创建一个 LOCR 对象。
示例代码
C++
ILOCRPtr ocrTool = LOCR::Create();
ocrTool->FontDatabase = fontDb;
ocrTool->SetCharSize(100, 150, 20, 20);
ocrTool->NoiseThreshold = 20;
ILOCRResultPtr ocrResult;
if (err != LPVErrorCode::LPVNoError) return;
LPVErrorCode
LPV 算法或函数运行过程中遇到的错误。
Definition: LPVCore.idl:530
C#
LOCR ocrTool = new LOCR();
ocrTool.FontDatabase = fontDb;
ocrTool.SetCharSize(100, 150, 20, 20);
ocrTool.NoiseThreshold = 20;
ILOCRResultPtr ocrResult;
COM
ILOCRPtr ocrTool = LOCR::Create();
ocrTool->FontDatabase = fontDb;
ocrTool->SetCharSize(100, 150, 20, 20);
ocrTool->NoiseThreshold = 20;
ILOCRResultPtr ocrResult;
if (err != LPVErrorCode::LPVNoError) return;