智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析

前言

智能结构化识别,通常指OCR智能结构化识别/智能文档结构化识别,是一种把图片、扫描件、PDF、表单、票据、合同、电子单证等非结构化或半结构化文档,自动转换成机器可直接使用的结构化数据的技术。

智能结构化识别主要应用场景:

金融与财税票据处理:

发票、银行回单、对账单、报销单等票据的自动识别与录入,是结构化识别最成熟的应用。系统可提取发票代码、金额、税额、开票方等字段,直接对接财务系统完成验真、入账和报销,大幅减少财务人员手工录入。

身份与证件信息采集:

身份证、护照、驾驶证、行驶证、营业执照、银行卡等证件的关键字段自动提取,广泛应用于开户、注册、入住、办证等场景。用户拍照上传即可完成信息填报,替代手工输入,提升办理效率与准确性。

API介绍

请求说明

名称 类型 必须 说明
image String 否 图片base64
pdf String 否 PDF文件的base64
pdfNum String 否 需要识别的PDF文件的对应页码,不传默认识别第1页
file File 否 图片文件或pdf文件
url String 否 图片或pdf的url
returnRelation String 否 是否返回结构化对应关系及单文本行结果,为true时返回,默认false,针对relations、line_info

返回样例

json 复制代码
{
  "code": 200, //返回码,详见返回码说明
  "msg": "成功", //返回码对应描述
  "taskNo": "868944265154130726683014", //本次请求号
  "data": {
    "object_id_num": "58",//文本行结果数,当 returnRelation=true 时返回
    "pdf_size": "1",//传入PDF文件的总页数,当pdf参数有效时返回该字段
    "result": {//识别结果
      "line_info": [//文字行的识别结果、类别、置信度、位置信息等
        {
          "line__probability": 15.97,//文字行的文字结果识别置信度
          "top": 62.13,//表示文字行定位位置的长方形左上顶点的垂直坐标
          "left": 176.34,//表示文字行定位位置的长方形左上顶点的水平坐标
          "line_location": {},//文字行的位置
          "line_class": "other",//文字行的类别,key 表示非表格区的 key 值,value 表示非表格区的 value 值,table_value 表格区的 value 值,other 表示无结构化关系的文本行
          "width": 403.42,//表示文字行定位位置的长方形的宽度
          "line_class_probability": 0.9859102964401245,//line_class 的分类置信度
          "object_id": 0,//文字行的 id,唯一标识,按从上到下从左到右顺序,依次顺位排列
          "word": "江苏省车辆通行费通用(电子)发票",//文字行的文字结果
          "block_id": -1,//换行文字的 id,另一唯一标识,属于同一个词义的 n 个文字行的 block_id一致,按从上到下从左到右顺序,依次顺位排列。说明:block 只针非表格区 key、表格区 key、表格区 value。非换行的 block 元素固定返回 -1
          "height": 27.74 //表示文字行定位位置的长方形的高度
        }
      ],
      "struct_info": {//非表格区的 k-v 按结构化对应展示信息
        "group": [
          {
            "value": [//value 文字行的信息
              {
                "word": "132152300123" //value 文字行的文字结果
              }
            ],
            "key": [//key 文字行的信息
              {
                "word": "发票代码" //key 文字行的文字结果
              }
            ]
          }
        ]
      },
      "relations": {//结构化对应关系
        "table_relations": {//表格区的结构关系
          "vv_relations": [//表格区的v-v结构关系,可支持一对一、一对多的关系
            {
              "leaf_nodes": [//由【前者 value】根节点指向叶子节点【后者 value】的 object_id
                22,
                23
              ],
              "root_node": 21 //根节点的 object_id,即表格区v-v关系的【前者 value】
            }
          ],
          "kv_relations": [//表格区的k-v结构关系,可支持一对一、一对多的关系
            {
              "leaf_nodes": [//由根节点指向叶子节点的 object_id,即表格/表单区k-v关系的values
                21
              ],
              "root_node": 18 //根节点的 object_id,即表格区 k-v 关系的 key
            }
          ],
          "kk_relations": [//表格区的 k-k 结构关系,即多级表头的结构关系,可支持一对一、一对多的关系
            {
              "leaf_nodes": [//由【前者 key】根节点指向叶子节点【后者 key】的object_id
                11
              ],
              "root_node": 9 //根节点的 object_id,即表格/表单区 k-k 关系的【前者 key】
            }
          ]
        },
        "kv_relations": [//非表格区的 k-v 结构化关系,可支持一对一、一对多的关系
          {
            "leaf_nodes": [//由根节点指向叶子节点的 object_id,即 k-v 区的 values
              2
            ],
            "root_node": 1 //根节点的 object_id,即 k-v 区的 key
          }
        ]
      }
    }
  }
}
相关推荐
十年Java程序媛1 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
瀚高PG实验室1 小时前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
我是人✓2 小时前
SpringBoot静态资源映射揭秘
java·spring boot·后端
ben9518chen2 小时前
mysql数据库基本操作
数据库·mysql
2603_965148112 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe2 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新3 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
小坏讲微服务3 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4
kunicoding3 小时前
多线程编程核心概念详解:从线程基础到并发安全
java·jvm·安全