指定bmp图片详细信息 - OcrFromBmpDataDetails
函数简介
对指定bmp格式图片进行文字识别并返回详细信息。
接口名称
OcrFromBmpDataDetails
DLL调用
long OcrFromBmpDataDetails(long ola, long imgPtr, int size);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| imgPtr | 长整数型 | bmp图片数据流地址 |
| size | 整数型 | 图片大小 |
示例
C++
long instance = CreateCOLAPlugInterFace();
// imgPtr 为 bmp 数据流地址,size 为数据大小
long resultPtr = OcrFromBmpDataDetails(instance, imgPtr, size);
char* json = GetStringFromPtr(instance, resultPtr);
// json 包含 Regions 数组及 Text 字段
FreeStringPtr(instance, resultPtr);
Python
# 待补充
返回值
字符串指针地址,返回识别到的JSON字符串,如:
{
"Regions": [
{
"Score": 0,
"Text": "bbbbbb",
"Center": { "x": 100, "y": 200 },
"Vertices": [
{ "x": 75, "y": 190 },
{ "x": 125, "y": 190 },
{ "x": 125, "y": 210 },
{ "x": 75, "y": 210 }
],
"Angle": 0
}
],
"Text": "bbbbbb"
}
| 字段名 | 类型 | 说明 |
|---|---|---|
| Regions | 数组 | Regions 结果列表,详见下方字段说明。 |
| Text | 字符串 | 识别文本。 |
Regions 元素字段说明:
| 字段名 | 类型 | 说明 |
|---|---|---|
| Score | 整数 | 识别置信度分值。 |
| Text | 字符串 | 识别文本。 |
| Center | 对象 | 中心点坐标对象。 |
| Vertices | 数组 | 顶点坐标集合。 |
| Angle | 整数 | 角度值。 |
Regions[].Center 字段说明:
| 字段名 | 类型 | 说明 |
|---|---|---|
| x | 整数 | X 坐标。 |
| y | 整数 | Y 坐标。 |
Regions[].Vertices 元素字段说明:
| 字段名 | 类型 | 说明 |
|---|---|---|
| x | 整数 | X 坐标。 |
| y | 整数 | Y 坐标。 |
- Regions:所有识别到的数据集
- Score:识别评分,分值越高越准确
- Center:识别结果中心点
- Vertices:识别结果的4个顶点
- Angle:识别结果角度
返回的字符串指针需调用 FreeStringPtr 释放内存。
注意事项
- 字体比较特殊或者背景复杂识别不准确的,建议用图像识别来处理
