设置OCR配置键值 - SetOcrConfigByKey
函数简介
通过键值对的方式设置OCR(光学字符识别)的单个配置参数。
接口名称
SetOcrConfigByKey
DLL调用
int SetOcrConfigByKey(long instance, string key, string value);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| key | 字符串 | 配置键名称,支持所有OCR配置参数 |
| value | 字符串 | 配置值,根据参数类型设置相应的值 |
示例
// 设置GPU使用状态
SetOcrConfigByKey(ola, "OcrUseGpu", "true");
// 设置CPU线程数
SetOcrConfigByKey(ola, "OcrCpuThreads", "8");
// 设置检测模型路径
SetOcrConfigByKey(ola, "OcrDetModelDir", "./OCRv5_model/PP-OCRv5_mobile_det_infer/");
// 设置检测DB阈值
SetOcrConfigByKey(ola, "OcrDetDbThresh", "0.3");
// 设置推理精度
SetOcrConfigByKey(ola, "OcrPrecision", "int8");
返回值
1 成功,0 失败。
注意事项
- 布尔值参数使用
"true"或"false"字符串 - 数值参数使用字符串格式
- 配置修改后需要重新初始化OCR模型才能生效
- 与 GetOcrConfig 和 SetOcrConfig 函数配合使用
- 支持的配置参数包括:
- GPU相关:OcrUseGpu、OcrUseTensorrt、OcrGpuId、OcrGpuMem
- CPU相关:OcrCpuThreads、OcrEnableMkldnn
- 推理相关:OcrPrecision、OcrBenchmark、OcrOutput、OcrImageDir、OcrType
- 检测相关:OcrDetModelDir、OcrLimitType、OcrLimitSideLen、OcrDetDbThresh、OcrDetDbBoxThresh、OcrDetDbUnclipRatio、OcrUseDilation、OcrDetDbScoreMode、OcrVisualize
- 识别相关:OcrRecModelDir、OcrRecBatchNum、OcrRecCharDictPath、OcrRecImgH、OcrRecImgW
- 分类相关:OcrUseAngleCls、OcrClsModelDir、OcrClsThresh、OcrClsBatchNum
- 布局相关:OcrLayoutModelDir、OcrLayoutDictPath、OcrLayoutScoreThreshold、OcrLayoutNmsThreshold
- 表格相关:OcrTableModelDir、OcrTableMaxLen、OcrTableBatchNum、OcrMergeNoSpanStructure、OcrTableCharDictPath
- 前向相关:OcrDet、OcrRec、OcrCls、OcrTable、OcrLayout
