当前位置: 首页 > news >正文

身份证OCR识别接口如何对接?(二)

一、什么是身份证OCR识别接口?

传入身份证照片,识别照片文字信息并返回,包括姓名、身份证号码、性别、民族、出生年月日、地址、签发机关及有效期等文本信息。

二、身份证OCR识别接口使用场景有哪些?

1.机场登机

(1)在机场办理登机手续时,身份证 OCR 识别接口可以快速识别旅客的身份信息,与订票系统进行比对,确保旅客能够顺利登机。旅客只需将身份证放在识别设备上,系统就能自动读取信息并完成验证,减少了人工核对的工作量和错误率,提高了登机效率。

例如,某大型机场采用身份证 OCR 识别技术后,旅客登机手续办理时间平均缩短了 2-3 分钟,大大缓解了登机口的拥堵情况,提升了旅客的出行体验。

2.火车站检票

(1)火车站在检票环节也可以应用身份证 OCR 识别接口。乘客进站检票时,通过识别身份证信息,验证乘客的购票情况和身份真实性,实现快速检票进站。相比传统的人工检票方式,不仅提高了检票速度,还能有效防止假票和无票人员进站。

(2)以某高铁站为例,在客流高峰期,采用身份证 OCR 检票后,每小时的检票通过人数从原来的 1000 人左右提高到了 1500 人以上,大大提高了车站的运营效率。

三、如何利用Java调用身份证OCR识别接口呢?

下面我们以快证API为例,通过Java调用示例代码如下:

--------该接口支持免费测试使用,有需求小伙伴可以测试后购买-------接口地址:https://market.aliyun.com/apimarket/detail/cmapi00066594?spm=5176.730005.result.54.39cb3524RAqO5G#sku=yuncode6059400002public static void main(String[] args) {String host = "https://kzcardocr.market.alicloudapi.com";String path = "/api-mall/api/idcard/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, //0 :识别成功,1:识别失败"side": "front", // front:正面,back :反面"orderNo": "202304031918463633573","info": {"number": "330*********1011", //身份证号"address": "浙江省*****651号", //住址"month": "8", //出生月份"nation": "汉", //民族"year": "1981", //出生年份"sex": "男", //性别"name": "张*江", //姓名"day": "16" //出生-日}}
}{"msg": "成功",

上述代码如有不懂,欢迎随时留言讨论!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《Linux运维总结:基于Ubuntu 22.04+x86_64架构CPU部署etcd 3.5.15二进制分布式集群》
  • 样式与特效(2)——新闻列表
  • java之方法引用 —— ::
  • c语言第七天笔记
  • IPython的魔法:深入探索%%pastebin命令的奥秘
  • Python切片的用法
  • STM32DMA数据传输
  • Golang之OpenGL(一)
  • 平舌、翘舌音学习: z、c、s--zh、ch、sh
  • 使用 MinIO、Langchain 和 Ray Data 构建分布式嵌入式子系统
  • electron-builder打包vue2项目问题合集
  • Java | Leetcode Java题解之第316题去除重复字母
  • MongoDB简介及其在Java中的应用
  • 大语言模型(LLM)快速理解
  • 记录一次服务器被(crontab)木马入侵事件
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • jQuery(一)
  • JSDuck 与 AngularJS 融合技巧
  • Redis 懒删除(lazy free)简史
  • Spring Boot MyBatis配置多种数据库
  • spring boot下thymeleaf全局静态变量配置
  • 从0到1:PostCSS 插件开发最佳实践
  • 基于遗传算法的优化问题求解
  • 简单实现一个textarea自适应高度
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 批量截取pdf文件
  • 什么软件可以剪辑音乐?
  • 使用 Docker 部署 Spring Boot项目
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #{} 和 ${}区别
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • $refs 、$nextTic、动态组件、name的使用
  • (1)Android开发优化---------UI优化
  • (1)Jupyter Notebook 下载及安装
  • (1)Nginx简介和安装教程
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (九十四)函数和二维数组
  • (三)终结任务
  • (未解决)macOS matplotlib 中文是方框
  • (一)Java算法:二分查找
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)关于pipe()的详细解析
  • .class文件转换.java_从一个class文件深入理解Java字节码结构