行驶证OCR识别接口如何用Java调用

devtools/2024/10/18 19:39:39/

一、什么是行驶证OCR识别接口?

传入行驶证照片,行驶证图片上的文字信息,返回包括所有人、品牌型号、住址、车牌号、发动机号码、车辆识别代号、注册日期、发证日期等信息。

行驶证 OCR 接口的主要作用是代替手动输入,提高信息录入速度和准确性,快速并准确地将识别结果传送到指定的业务系统进行保存和处理,从而提高处理效率并降低人工录入错误。

二、行驶证OCR识别接口适用哪些场景?

1.交通执法:执法人员可快速获取车辆信息,提高执法效率。

2.车辆保险:保险公司能快速录入车辆信息,加快业务处理速度。

3.车辆买卖:二手车交易市场或车商可借此快速获取车辆信息,提升交易效率。

4.车辆租赁:车辆租赁公司可以快速录入车辆和客户信息,提高服务速度。

5.其他涉及到需要录入行驶证信息的场景,如车辆年检、维修保养等。

三、如何用Java实现行驶证OCR识别接口调用?

下面我们以阿里云API接口为例,用Java实现接口调用代码如下:

	public static void main(String[] args) {String host = "https://kzdriving.market.alicloudapi.com";String path = "/api-mall/api/vehicle_licence/ocr";String method = "POST";String appcode = "你自己的AppCode";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);//根据API的要求,定义相对应的Content-Typeheaders.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");Map<String, String> querys = new HashMap<String, String>();Map<String, String> bodys = new HashMap<String, String>();bodys.put("image", "image");bodys.put("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();}}

正确返回示例代码如下:

{"msg": "成功","success": true,"code": 200,"data": {"result": 0,"orderNo": "202406301130496255274","content": {"issue_date": "2010-04-02", "vehicle_type": "小型轿车", "issued_by": "江商省上饶市公安局交通警察支队", "vin": "LFVXXXXXXXXX536", "plate_no": "皖EHXXXX", "side": "front", "use_character": "非营运", "address": "江西省上饶县XXXXXXXXXXX", "owner": "邹XX", "model": "路虎AUD", "register_date": "2010-04-02", "type": 3, "engine_no": "ANXXXXX43"}}
}plate_no 号牌号码
vehicle_type 车辆类型
owner 所有人
address 住址
use_character 使用性质
model 品牌型号
vin 车辆识别代号
engine_no 发动机号码
register_date 注册日期,格式为YYYY-MM-DD
issue_date 发证日期,格式为YYYY-MM-DD
side 表示行驶证的正面或者反面。该字段目前只会返回“front”,表示是正面
issued_by 签发机关


http://www.ppmy.cn/devtools/95071.html

相关文章

设计模式22-迭代器模式

设计模式22-迭代器模式 迭代器模式&#xff08;Iterator Pattern&#xff09;动机定义结构定义结构结构图解释注意事项 C代码推导多态属性&#xff08;虚函数&#xff09;实现迭代器1. **返回值问题**2. **对象切割问题**3. **内存管理问题**4. **迭代器生命周期问题**5. **接口…

3DVR测试点

一、3DVR测试点 3DVR测试点主要包括可用性测试、‌可视角度测试、‌分辨率测试、‌响应时间测试和色彩准确性测试。‌ 可用性测试&#xff1a;‌这一测试旨在评估VR产品的用户体验。‌通过模拟真实使用场景&#xff0c;‌收集用户反馈&#xff0c;‌以优化产品设计&#xff0c…

智能调度 | 多台AGV为什么不会撞在一起?

AGV叉车 随着智能仓储物流系统、柔性制造系统的广泛应用&#xff0c;工厂自动化、计算机集成制造系统技术的逐步发展&#xff0c;常见的智能装备AGV小车的功能愈发齐全&#xff0c;应用范围与技术水平也得到迅猛发展。 AGV作为仓储物流自动化搬运装卸的重要工具&#xff0c;通…

关于SOA和微服务

面向服务的架构&#xff08;SOA&#xff09; 想象一下&#xff0c;你正在经营一家大型超市&#xff0c;超市里有各种各样的商品和服务。SOA 就像是超市的各个部门&#xff0c;比如生鲜区、家电区、收银台等等&#xff0c;每个部门提供特定的服务。这些服务&#xff08;部门&am…

Spring Boot集成selenium实现自动化测试

1.什么是selenium&#xff1f; Selenium 是支持web 浏览器自动化的一系列工具和 库的综合项目。 它提供了扩展来模拟用户与浏览器的交互&#xff0c;用于扩展浏览器分配的分发 服务器&#xff0c; 以及用于实现W3C WebDriver 规范 的基础结构&#xff0c; 该规范允许您为所有主…

python爬虫爬取某图书网页实例

文章目录 导入相应的库正确地设置代码的基础部分设置循环遍历遍历URL保存图片和文档全部代码即详细注释 下面是通过requests库来对ajax页面进行爬取的案例&#xff0c;与正常页面不同&#xff0c;这里我们获取url的方式也会不同&#xff0c;这里我们通过爬取一个简单的ajax小说…

设计模式六大原则之:单一职责原则

1. 单一职责简介 设计模式中的单一职责原则&#xff08;‌Single Responsibility Principle, SRP&#xff09;‌是面向对象设计中的一个基本原则&#xff0c;‌它强调一个类应该仅有一个引起它变化的原因。‌换句话说&#xff0c;‌一个类应该负责一组相对独立且紧密相关的职责…

软件需求设计分析报告(Word原件)

第1章 序言 第2章 引言 2.1 项目概述 2.1.1 项目背景 2.1.2 项目目标 2.2 编写目的 2.3 文档约定 2.4 预期读者及阅读建议 第3章 技术要求 3.1 软件开发要求 3.1.1 接口要求 3.1.2 系统专有技术 3.1.3 查询功能 3.1.4 数据安全 3.1.5 可靠性要求 3.1.6 稳定性要求 3.1.7 安全性…