# 财务票据混贴识别
版本 V1.1.0
# 1. 接口定义
# 1.1 接口
URL = http://ip:port/hex/ocrapi/invoiceocr_mixed
其中 ip 为部署机器的 ip 地址,port 为对应服务器的端口
# 1.2 描述
财务票据混贴识别服务支持多张、多类票据一次混合识别,系统自动完成多种票据的切割和识别,适用于财务报销,发票验证,个人账单管理等多种场景。
# 1.3 HTTP请求格式
# 1.3.1 请求参数
属性 | 参数名称 | 必选 | 类型 | 可选值 | 默认值 | 参数描述 |
固 定 列 | image | 和url二选一 | String | 无 | 无 | 图像base64编码后的字符串,图像需是JPG、PNG、BMP其中之一的格式 |
url | 和image二选一 | String | 无 | 无 | 图片url地址,url与image两者填一个即可,同时赋值时,则以url指定的图像作为输入 | |
session_id | 否 | String | 无 | 无 | 用户自定义的唯一会话id | |
可 变 | type_list | 否 | Int Array | 0,1,2,3,5,8,9,10,11,12,13 | 无 | 默认识别可选值范围中列出的标号对应的所有票据;type_list=[0,1,2…],支持识别列表中编号对应的票据类型,并返回识别结果,不在此列表中的只返回票据类型。对应类型如下: |
enable_pdf_recognize
| 否 | Bool | false\true | true | 是否开启pdf识别,默认开启 | |
pdf_page_index | 否 | Int32 | [0,正无穷) | 0 | pdf页码,从0开始,默认为0 | |
ret_image
| 否 | Bool | false\true | true | 是否返回各票据的单张切图,默认返回 |
# 1.3.2 请求示例
{
"image": 填写Base64编码后的图片数据,
"session_id": 填写对应的session_id
}
2
3
4
# 1.3.3 返回参数
属性 | 参数 | 是否必然返回 | 类型 | 参数说明 | ||
固 定 列 | errorcode | 是 | Int32 | 错误码 | ||
errormsg | 是 | string | 错误码消息 | |||
session_id | 否 | string | 相应请求的session标识符,可用于结果查询 | |||
mixed_items | items_list | errorcode | 是 | Int32 | 单张图片请求错误码 | |
errormsg | 是 | string | 单张图片请求的错误码信息 | |||
type | 是 | string | 识别出的图片从属的财务票据类型,type值类型对应如下: type=-1,未知类型 | |||
location | 是 | Object | 单张票据在混贴图片中的像素坐标,表示为(左上角x, 左上角y,宽width,高height) | |||
angle | 是 | Float | 单张图片在混贴图片中的角度 | |||
items | item | 是 | String | 单张图片识别出的字段名称(关键字) | ||
itemstring | 是 | String | 单张图片识别出的字段名称对应的值,也就是字段item对应的字符串结果 | |||
itemconf | 是 | Float | 对应字段的置信度 | |||
itemcoord | 是 | Object | 单张票据旋转纠正后的文本行坐标,表示为(左上角x, 左上角y,宽width,高height) | |||
col | 是 | Int32 | 字段属于第几列,用于相同字段的排版(默认值为-1,表示无列排版) | |||
row | 是 | Int32 | 字段属于第几行,用于相同字段的排版(默认值为-1,表示无列排版) |
# 1.3.4 返回示例
{
"session_id": "",
"errorcode": 0,
"errormsg": "",
"mixed_items": {
"items_list": [
{
"angle": 0,
"errormsg": "OK",
"errorcode": 0,
"location": {
"y": 9,
"x": 520,
"height": 454,
"width": 541
},
"items": [
{
"itemstring": "144011782217",
"wordcoordpoint": [
],
"item": "发票代码",
"itemconf": 0.8212594985961914,
"coords": [
],
"itemcoord": {
"y": 146,
"x": 213,
"height": 22,
"width": 195
},
"words": [
],
"candword": [
],
"col": -1,
"row": -1
}
],
"type": 13
},
{
"angle": 0,
"errormsg": "OK",
"errorcode": 0,
"location": {
"y": 10,
"x": 19,
"height": 1181,
"width": 494
},
"items": [
{
"itemstring": "14547954",
"wordcoordpoint": [
],
"item": "发票号码",
"itemconf": 0.9803304672241211,
"coords": [
],
"itemcoord": {
"y": 238,
"x": 25,
"height": 25,
"width": 242
},
"words": [
],
"candword": [
],
"col": -1,
"row": -1
}
],
"type": 11
}
]
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# 1.3.5 接口错误码说明
错误码 | 错误码消息 | 错误码说明 |
-5208 | OCR_SERVER_INTERN_ERROR | 服务器内部错误 |
-1102 | SDK_IMAGE_DECODE_FAILED | 图片解码失败 |
-1400 | ERROR_OCR_TEMPLATE_NOT_MATCH | 模板不匹配 |
-9003 | GLOCR_RECOG_FAILED | 识别失败 |
-9907 | OCR_ERROR_PDF_PAGE_INDEX | pdf页码超出范围 |
← 通用机打发票 财务票据混贴分类检测 →