利用Java进行身份证正反面信息识别
利用Java进行身份证正反面信息识别
1、百度授权信息准备
首先你得在百度AI开放平台上面注册一个账号,或者已经有百度账号了,网址是:https://ai.baidu.com/,如下图所示:
然后点击右上角的控制台,再点击你需要的服务,就可以进去你的管理中心了,进去之后是这样的:
按照要求创建自己的应用即可,创建成功之后,就会拥有属于自己的AppID、API Key、Secret Key等信息,这是代码开发中需要的重要信息哦!如下图所示:
2、jar包准备
可以直接在对应的SDK中下载,也可以找我要,这个简单,只需要如下两个jar包即可
aip-java-sdk-4.1.0.jar json-20160810.jar |
3、代码开发
代码如下:
public class Test003 { // 设置APPID/AK/SK public static final String APP_ID = "";// 你的 App ID public static final String API_KEY = "";// 你的 Api Key public static final String SECRET_KEY = "";// 你的Secret public static void main(String[] args) throws Exception { // 初始化一个AipOcr AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY); // 可选:设置网络连接参数 client.setConnectionTimeoutInMillis(2000);// 建立连接的超时时间(单位:毫秒) client.setSocketTimeoutInMillis(60000);// 通过打开的连接传输数据的超时时间(单位:毫秒) // 可选:设置代理服务器地址, http和socket二选一,或者均不设置 // client.setHttpProxy("proxy_host", proxy_port); // 设置http代理 // client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理 // 可选:设置log4j日志输出格式,若不设置,则使用默认配置 // 也可以直接通过jvm启动参数设置此环境变量 // System.setProperty("aip.log4j.conf", // "path/to/your/log4j.properties"); // 传入可选参数调用接口 HashMap<String, String> options = new HashMap<String, String>(); options.put("detect_direction", "true");// 是否检测图像朝向,默认不检测,即:false。 options.put("detect_risk", "false");// 是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)功能,默认不开启,即:false。 // front - 身份证含照片的一面(back - 身份证带国徽的一面) String idCardSide = "front"; // 参数为本地图片二进制数组 byte[] file = Tools.readImageFile(image_file_path); res = client.idcard(file, idCardSide, options); System.out.println(res.toString(2)); } } |
运行结果如下:
{ "direction": 0, "image_status": "normal", "log_id": 1554863862639377216, "words_result": { "住址": { "location": { "height": 37, "left": 78, "top": 150, "width": 197 }, "words": "北京市海淀区上地十号七栋2单元110室" }, "公民身份号码": { "location": { "height": 15, "left": 141, "top": 243, "width": 251 }, "words": "532101198906010015" }, "出生": { "location": { "height": 0, "left": 0, "top": 0, "width": 0 }, "words": "19890601" }, "姓名": { "location": { "height": 19, "left": 82, "top": 35, "width": 58 }, "words": "百度熊" }, "性别": { "location": { "height": 16, "left": 71, "top": 76, "width": 21 }, "words": "男" }, "民族": { "location": { "height": 15, "left": 172, "top": 76, "width": 13 }, "words": "汉" } }, "words_result_num": 6 } |
截图如下:
完美识别成功,身份证反面的例子我就不粘贴代码了,把代码中的注释对应的放开即可测试成功了,测试图片如下:
4、注意
在学习过程中要是遇到什么问题,可以随时联系我(哭哭:一一山示一山午酒吧期),我们一起解决,共同成长!
利用Java进行身份证正反面信息识别相关推荐
- java实现身份证正反面图片的身份信息的识别
身份正图片的识别及身份信息的读取,在软件开发中时有用到:本文详细介绍身份证图片的识别,能够判定照片是否为身份证照片并提示照片是否为临时身份证.身份证复印件等风险信息,能够判定照片是否为图片处理软件编辑 ...
- 通过阿里云API 身份证图片或拍身份证 读取身份证正反面信息
参看文:阿里的资料 https://market.aliyun.com/products/57124001/cmapi010401.html?spm=5176.8243888.554823.2.wXf ...
- 利用Java实现的图片中文字识别,你学会了吗?
一. 背景 今天有粉丝向波哥提出了这样一个疑问:给出一张图片,如何利用Java中的技术获取图片中的文字信息?针对这个问题,你有么有解决办法呢?如果你没有想到好的解决思路,也不用怕,看波哥来给你解决这个 ...
- 手把手教你利用Java获取图片GPS信息
你知道的越多,不知道的就越多,业余的像一棵小草! 成功路上并不拥挤,因为坚持的人不多. 编辑:业余草 推荐:https://www.xttblog.com/?p=5251 一张图片能包含很多敏感信息, ...
- 学习积累——利用JAVA实现身份证图片正反面信息提取
一.准备工具 1.eclipse 2.百度云AI平台应用(网址:https://ai.baidu.com/ai-doc/OCR/Ek3h7xypm) 3.下载jar包导入 二.具体过程 实话实说,本人 ...
- 使用百度API,分分钟搞定身份证正反面图片中的文字识别(Java代码实现)
今天时间比较宽松,简单学习了一下百度AI开发平台中的身份证中文字识别,10来分钟就搞定了,百度API就是厉害,简单写下,做个备忘. 下载整个项目源码. 一.注册百度账号及新增一个应用,获取百度API所 ...
- OpenCV-Python身份证信息识别
OpenCV-Python身份证信息识别 本篇文章使用OpenCV-Python和CnOcr来实现身份证信息识别的案例.想要识别身份证中的文本信息,总共分为三大步骤:一.通过预处理身份证区域检测查找: ...
- Java使用百度AI实现识别身份证照片信息,根据身份证号码,获取相关个人信息
Java使用百度AI实现识别身份证照片信息 百度智能云-登录 1.登录百度智能云,选择文字识别,创建相关信息 2.获取APP_ID.API_KEY.SECRET_KEY 核心处理代码 import c ...
- 利用python进行身份证号码大全_用 Java 撸一个身份证号码识别系统,准确率高达 90%...
项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用.该项目修改原有的需要安装ope ...
最新文章
- 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?
- 使用Memcached提高.NET应用程序的性能
- 知乎高赞:一行代码凭什么躺普通程序员的10年工资?
- prestashop 隐藏 index.php,删除PrestaShop中的供应商和制造商页面
- Nginx负载均衡与反向代理——基础功能
- Centos7 只启用iptables 禁用firewalld功能.
- c 调用java map_如何从C中的map迭代器调用类成员函数?
- 华为olt ma5680t常用命令详解
- php程序员 软考考什么好,软考考什么好_软考哪个好考_软考哪个更容易考 - 希赛网...
- 关于尚硅谷视频p135配置完yarn-site.xml的硬件资源配置后
- 计量经济学及Stata应用 陈强 第八章自相关习题8.3
- 为什么“蜥蜴书”是机器学习入门必读书?
- SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版
- OO系统分析员之路--用例分析系列(2)--用例的类型与粒度 [整理重发]
- 聊聊引擎底层如何实现SSAO渲染
- 普通母函数模板—hdu1028
- 掌上智维隐私政策privacy
- Siemens CXV65+Photoshop CS2
- 鲸探NFT数字臧品系统开发技术分享
- Study13(从小白到大佬)