百度智能云身份证识别API的使用
前言
系统账号需要进行身份认证的时候,注册用户需要上传本人身份证照片。百度云身份证识别接口可以识别身份证照片并提取身份证上面的信息作为响应返回。如姓名,身份证号等。
一、工作准备
1、注册登录百度智能云官网。
2、对百度智能云账号进行个人身份认证。(不知道为什么我的人脸认证一直不通过,可以试试银行卡号认证。)
二、使用步骤
1.创建应用
进入控制台,选择产品服务》》人工智能》》文字识别
在应用列表中创建应用
在创建应用的时候,会提醒你领取免费资源(即接口免费使用的次数,身份证识别接口一个月1000次。无时间限制)
2.java代码如何使用接口
点击HTTP SDK 可以查看详细教程。
添加以下依赖即可,其中版本号可在maven官网查询
<dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>4.12.0</version>
</dependency>
这个是JSONObject转java对象的依赖
<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.2.3</version><classifier>jdk15</classifier></dependency>
进行身份证识别的工具类。返回结果是自定义的类。便于操作相应属性。
/*** 上传身份证进行提起信息工具类*/
public class Sample {//设置APPID/AK/SKpublic static final String APP_ID = "";public static final String API_KEY = "";public static final String SECRET_KEY = "";public static IdCard getPictureString(String photoPath){// 初始化一个AipOcrAipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);// 可选:设置网络连接参数client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);// 传入可选参数调用接口HashMap<String, String> options = new HashMap<String, String>();// 是否检测图像旋转角度options.put("detect_direction", "false");// 是否开启身份证风险类型options.put("detect_risk", "false");// 正反面front /backString idCardSide = "front";// 参数为本地图片路径try {JSONObject res = client.idcard(photoPath, idCardSide, options);if (res != null) {//接口返回身份证的数据和坐标,我们从其中取出数据返回JSONObject idCard = new JSONObject();JSONObject words_result = res.getJSONObject("words_result");//依次需要的数据idCard.put("name", words_result.getJSONObject("姓名").get("words"));idCard.put("nation", words_result.getJSONObject("民族").get("words"));idCard.put("address", words_result.getJSONObject("住址").get("words"));idCard.put("sex", words_result.getJSONObject("性别").get("words"));idCard.put("birth", words_result.getJSONObject("出生").get("words"));idCard.put("number", words_result.getJSONObject("公民身份号码").get("words"));net.sf.json.JSONObject jsonObject= net.sf.json.JSONObject.fromObject(idCard.toString(2));IdCard idcard=(IdCard)net.sf.json.JSONObject.toBean(jsonObject, IdCard.class);return idcard;} else {return null;}}catch (JSONException e){e.printStackTrace();}return null;}
}
IdCard 类和百度智能云接口返回的结果对应的自定义类。
@Component
public class IdCard {private String name;private String nation;private String address;private String sex;private String birth;private String number;
}
总结
百度智能云身份证识别API的使用相关推荐
- 运用百度智能云车型识别API分析具体车型
运用百度智能云车型识别API分析具体车型 一.申请Key 百度AI开放平台图像识别_API Key与Secret Key 二.获取access_token 我这里运用"黑魔法"进行 ...
- 人脸表情识别 微信小程序 百度智能云人脸识别API(含完整项目文件)
展示 界面展示 正下方三个按钮: 左边:切换前后置摄像头 中间:拍照 右边:选择相册 识别结果展示 图像中有人脸时显示识别结果: 图像中无人脸时不显示识别结果: 获取百度智能云人脸识别API 1.进入 ...
- uniapp调用百度智能云身份证识别
第一步:注册登录百度智能云平台https://login.bce.baidu.com/ 第二步:选择产品服务-人工智能-文字识别-创建应用 第三步:获取应用的API Key 和Secret Key 代 ...
- python提取微信聊天语音_GitHub - dennischancs/wechat-asr: 微信语音批量转文字 python编写 用百度智能云短语音识别API实现 windows下的使用...
WeChat-ASR 微信语音批量转文字 调用百度智能云短语音识别API 目前仅支持安卓手机+Windows 简介 最近线上办公,很多小会议或者讲座等也在微信群里,有时需要记录保存会议讲话内容,也可能 ...
- 百度智能云人脸识别java_demo完整实例
1.首先需要注册百度智能云服务,注册完登录之后 找到对应的人脸识别云服务. 2.点击立即使用 3.创建应用 4.领取免费的api接口服务 5.领取完成之后,创建自己的应用,填写必填项之后创建即可 6. ...
- Yhen手把手带你使用百度智能云②----文字识别
声明: 以下内容为本人原创,仅供用于参考学习 禁止用于商业及违法用途 ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/article/de ...
- php+laravel+百度智能云人脸识别详解
前提条件: 首先,要有一个百度云账号并获取到自己的App_Id.API_KEY.Secret_Key和创建好的人脸库名 1. 下载SDK composer require baidu/aip-sdk ...
- python+opencv+百度智能云 人脸识别——人脸融合
一.设计思路 1.导入模块 import base64 import json import requests base64模块:由于某些系统中只能使用ASCII字符.Base64就是用来将非ASCI ...
- java百度实时人脸检测_Java对接百度智能云人脸识别
--------------------->这篇文章就是自己做个笔记<-------------------- ----- 看到SDK其实就不需要看我这篇文章了,哈哈哈 ok,先找到人脸识 ...
最新文章
- Delphi 2009 泛型容器单元(Generics.Collections)[1]: TListT
- 【推荐系统】推荐系统冷启动问题
- Android Jni 例程
- 高手如何实践HBase?不容错过的滴滴内部技巧
- ppt护理文书流程图_护理文书书品管圈ppt
- 4.ID主键生成策略
- linux(5)--补充(管道| / 重定向 / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)...
- 基于QT和Rapidjson的Json编辑器
- 计算机丢失KTcontroller,无法识别Dell Perc H310 RAID控制器上的RAID驱动器
- 电脑中如何添加环境变量
- 微信小程序播放器实战开发教程
- Spoon软件运行时点击右键程序无响应的解决方法
- springcloud5-服务网关zuul及gateway
- php查题,2020高校邦《PHP语言程序设计》答案在线查题
- 英飞凌TC387学习
- 基于FPGA的混沌信号发生器设计与实现
- 美团登录获取cookie
- 阿里云部署启动java项目全过程(jar包war包)
- 2021秋招运维工程师岗位常考的知识点
- 1.openpyxl 打开工作簿