阿里云市场通用混贴票证识别接口介绍

本文涉及的产品
视觉智能开放平台,视频通用资源包5000点
视觉智能开放平台,图像通用资源包5000点
视觉智能开放平台,分割抠图1万点
简介: 阿里云市场有很多文字识别相关服务,通用混贴票证识别接口功能强大目前支持火车票、飞机行程单、出租车发票、定额发票、增值税发票、身份证正面、身份证反面、行驶证正面、机动车登记证、行驶证反面、银行卡、驾驶证正面、卷票、户主页、常住人口页15种票据的检测识别下面测试下身份证反面的

Step By Step
云市场的使用大体流程可以参考之前的文档
阿里云市场印刷文字识别_银行卡识别接口的Java调用

1.获取参数

  • 图片地址

这边使用了oss存储接口的参数,可以在oss上直接获取下图片的链接

注意读写权限为公共读,要不服务器访问不到
image.png
  • appcode

购买后,控制台-云市场-即可看到购买的服务
image.png

2.java code

工具类请参考云市场使用流程里面的
import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;

import java.util.HashMap;
import java.util.Map;

public class mixedMultiCommon {
    public static void main(String[] args) {
        String host = "https://multcommon.market.alicloudapi.com";
        String path = "/ocrservice/mixedMultiCommon";
        String method = "POST";
        String appcode = "appcode";
        Map<String, String> headers = new HashMap<String, String>();
        //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
        headers.put("Authorization", "APPCODE " + appcode);
        //根据API的要求,定义相对应的Content-Type
        headers.put("Content-Type", "application/json; charset=UTF-8");
        Map<String, String> querys = new HashMap<String, String>();
        String bodys = "{\"img\":\"\",\"url\":\"图片url\"}";



        try {
            /**
             * 重要提示如下:
             * HttpUtils请从
             * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
             * 下载
             *
             * 相应的依赖请参照
             * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
             */
            HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
            System.out.println(response.toString());
            //获取response的body
            System.out.println(EntityUtils.toString(response.getEntity()));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

####3.识别结果

{
  "sid": "79bbb7f20d3c5bb02e70b47c071a97b990f0c2e9bb74d00c3e4c09e253e51c777cc27480",
  "height": 640,
  "width": 479,
  "orgHeight": 640,
  "orgWidth": 479,
  "count": 1,
  "subMsgs": [{
    "index": 1,
    "op": "idcard",
    "result": {
      "algo_version": "0122410b9bb1f2a16e432e55d491b446b16e1600",
      "angle": 0,
      "data": {
        "签发机关": "衡阳市公安局珠晖分局",
        "有效期限": "2016.04.12-2026.04.12"
      },
      "ftype": 0,
      "height": 270,
      "orgHeight": 270,
      "orgWidth": 453,
      "prism_keyValueInfo": [{
        "key": "签发机关",
        "keyProb": 100,
        "value": "衡阳市公安局珠晖分局",
        "valuePos": [{
          "x": 186,
          "y": 183
        }, {
          "x": 349,
          "y": 182
        }, {
          "x": 349,
          "y": 198
        }, {
          "x": 187,
          "y": 200
        }],
        "valueProb": 100
      }, {
        "key": "有效期限",
        "keyProb": 100,
        "value": "2016.04.12-2026.04.12",
        "valuePos": [{
          "x": 185,
          "y": 221
        }, {
          "x": 362,
          "y": 220
        }, {
          "x": 362,
          "y": 233
        }, {
          "x": 186,
          "y": 234
        }],
        "valueProb": 100
      }],
      "sliceRect": {
        "x0": 36,
        "y0": 198,
        "x1": 440,
        "y1": 196,
        "x2": 465,
        "y2": 465,
        "x3": 13,
        "y3": 463
      },
      "width": 453
    },
    "sliceRect": {
      "x0": 36,
      "y0": 198,
      "x1": 440,
      "y1": 196,
      "x2": 465,
      "y2": 465,
      "x3": 13,
      "y3": 463
    },
    "type": "身份证反面"
  }]
}
目录
相关文章
|
3月前
|
人工智能 运维 安全
|
5月前
|
前端开发 JavaScript Java
Java 开发中 Swing 界面嵌入浏览器实现方法详解
摘要:Java中嵌入浏览器可通过多种技术实现:1) JCEF框架利用Chromium内核,适合复杂网页;2) JEditorPane组件支持简单HTML显示,但功能有限;3) DJNativeSwing-SWT可内嵌浏览器,需特定内核支持;4) JavaFX WebView结合Swing可完美支持现代网页技术。每种方案各有特点,开发者需根据项目需求选择合适方法,如JCEF适合高性能要求,JEditorPane适合简单展示。(149字)
542 1
|
3月前
|
机器学习/深度学习 监控 数据可视化
基于YOLOv8的猪的生活行为识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
在现代养殖业中,如何高效、准确地监测猪的生活行为,是提升生产效率与健康管理的关键。借助深度学习与计算机视觉,本项目基于 YOLOv8 目标检测模型,结合 PyQt5 可视化界面,实现了对猪只 饮水、进食、休息、无行为状态 等 12 种行为的自动识别与可视化展示。 项目开箱即用,支持 图片、文件夹、视频、实时摄像头 多种输入方式,并配套完整的训练流程、部署教程和源码数据集,方便二次开发与快速落地。
|
IDE Java Maven
【Java】已解决:java.lang.NoSuchMethodError异常
【Java】已解决:java.lang.NoSuchMethodError异常
6418 0
|
关系型数据库 MySQL Linux
宝塔面板BT Composer安装及使用教程
本文介绍,相信你已经掌握了在宝塔面板上安装和使用 Composer 的方法。希望这些内容能对你有所帮助,祝你在开发过程中一切顺利!
2581 2
|
存储 传感器 小程序
跳绳计数小程序开发系统
首先,我们需要明确跳绳计数小程序的核心功能:为用户提供跳绳计数的便捷方式。这意味着小程序需要能够准确地记录用户的跳绳次数,并为用户提供清晰、直观的计数展示。
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
|
人工智能 JSON 文字识别
【实操】Java+百度ocr,实现图片识别文字小工具
本文介绍了一个基于Java和百度OCR的文字识别工具,能够通过截图或上传图片实现文字识别,并使用exe4j将工具封装为exe文件以便于使用。文章详细介绍了实现过程,包括Java Swing页面布局、百度OCR配置及使用方法,以及如何将Java项目打包成jar和exe文件。此外,还提供了一些相关资源供读者参考。
751 0
【实操】Java+百度ocr,实现图片识别文字小工具
|
运维 Java 关系型数据库
Exception: HOUR_OF_DAY: 0 -> 1
Exception: HOUR_OF_DAY: 0 -> 1
456 1
C#动态查询:巧用Expression组合多条件表达式
在C#中,利用`Expression`类和`AndAlso`、`OrElse`方法,可以组合两个`Expression&lt;Func&lt;T, bool&gt;&gt;`以实现动态多条件查询。该方法通过构建表达式树,方便地构建复杂查询。示例代码展示了如何创建表达式树,分别检查年龄大于等于18和姓名为&quot;John&quot;的条件,并使用`AndAlso`组合这两个条件,最终编译为可执行的委托进行测试。
693 1

热门文章

最新文章