指定区域识字(自定义模型) - OcrEx
函数简介
识别绑定窗口指定区域内的文字,使用内置或已加载的 OCR 模型(PP-OCR NCNN 等)。x1、y1、x2、y2 传 0, 0, 0, 0 为窗口整个客户区。
接口名称
OcrEx
DLL 调用
long OcrEx(long ola, int x1, int y1, int x2, int y2, long modelHandle);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug 对象指针,由 CreateCOLAPlugInterFace 生成。 |
| x1 | 整数型 | 区域左上角 X |
| y1 | 整数型 | 区域左上角 Y |
| x2 | 整数型 | 区域右下角 X |
| y2 | 整数型 | 区域右下角 Y |
| modelHandle | 长整数型 | 模型句柄;内置 PP-OCR mobile 为 0,自定义包为 OcrLoadModel 返回值 |
示例
C++
long instance = CreateCOLAPlugInterFace();
BindWindow(instance, hwnd, 0, 0, 0);
long modelHandle = 0;
long resultPtr = OcrEx(instance, 0, 0, 0, 0, modelHandle);
char* text = GetStringFromPtr(instance, resultPtr);
FreeStringPtr(instance, resultPtr);
Python
# 待补充
返回值
字符串指针,识别到的文本。须调用 FreeStringPtr 释放。
注意事项
- 需先 BindWindow;区域坐标相对窗口客户区。
- 字体特殊或背景复杂时,可配合图像预处理或字库识字。
