利用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进行身份证正反面信息识别相关推荐

  1. java实现身份证正反面图片的身份信息的识别

    身份正图片的识别及身份信息的读取,在软件开发中时有用到:本文详细介绍身份证图片的识别,能够判定照片是否为身份证照片并提示照片是否为临时身份证.身份证复印件等风险信息,能够判定照片是否为图片处理软件编辑 ...

  2. 通过阿里云API 身份证图片或拍身份证 读取身份证正反面信息

    参看文:阿里的资料 https://market.aliyun.com/products/57124001/cmapi010401.html?spm=5176.8243888.554823.2.wXf ...

  3. 利用Java实现的图片中文字识别,你学会了吗?

    一. 背景 今天有粉丝向波哥提出了这样一个疑问:给出一张图片,如何利用Java中的技术获取图片中的文字信息?针对这个问题,你有么有解决办法呢?如果你没有想到好的解决思路,也不用怕,看波哥来给你解决这个 ...

  4. 手把手教你利用Java获取图片GPS信息

    你知道的越多,不知道的就越多,业余的像一棵小草! 成功路上并不拥挤,因为坚持的人不多. 编辑:业余草 推荐:https://www.xttblog.com/?p=5251 一张图片能包含很多敏感信息, ...

  5. 学习积累——利用JAVA实现身份证图片正反面信息提取

    一.准备工具 1.eclipse 2.百度云AI平台应用(网址:https://ai.baidu.com/ai-doc/OCR/Ek3h7xypm) 3.下载jar包导入 二.具体过程 实话实说,本人 ...

  6. 使用百度API,分分钟搞定身份证正反面图片中的文字识别(Java代码实现)

    今天时间比较宽松,简单学习了一下百度AI开发平台中的身份证中文字识别,10来分钟就搞定了,百度API就是厉害,简单写下,做个备忘. 下载整个项目源码. 一.注册百度账号及新增一个应用,获取百度API所 ...

  7. OpenCV-Python身份证信息识别

    OpenCV-Python身份证信息识别 本篇文章使用OpenCV-Python和CnOcr来实现身份证信息识别的案例.想要识别身份证中的文本信息,总共分为三大步骤:一.通过预处理身份证区域检测查找: ...

  8. Java使用百度AI实现识别身份证照片信息,根据身份证号码,获取相关个人信息

    Java使用百度AI实现识别身份证照片信息 百度智能云-登录 1.登录百度智能云,选择文字识别,创建相关信息 2.获取APP_ID.API_KEY.SECRET_KEY 核心处理代码 import c ...

  9. 利用python进行身份证号码大全_用 Java 撸一个身份证号码识别系统,准确率高达 90%...

    项目介绍 本项目是通过学习https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要经过训练直接使用的,当然,你也可以进行训练后进行使用.该项目修改原有的需要安装ope ...

最新文章

  1. 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?
  2. 使用Memcached提高.NET应用程序的性能
  3. 知乎高赞:一行代码凭什么躺普通程序员的10年工资?
  4. prestashop 隐藏 index.php,删除PrestaShop中的供应商和制造商页面
  5. Nginx负载均衡与反向代理——基础功能
  6. Centos7 只启用iptables 禁用firewalld功能.
  7. c 调用java map_如何从C中的map迭代器调用类成员函数?
  8. 华为olt ma5680t常用命令详解
  9. php程序员 软考考什么好,软考考什么好_软考哪个好考_软考哪个更容易考 - 希赛网...
  10. 关于尚硅谷视频p135配置完yarn-site.xml的硬件资源配置后
  11. 计量经济学及Stata应用 陈强 第八章自相关习题8.3
  12. 为什么“蜥蜴书”是机器学习入门必读书?
  13. SAP UI5 应用开发教程之一百 - 如何修改 SAP UI5 框架的源代码实现,以及使用本地部署的 SAP UI5 SDK 试读版
  14. OO系统分析员之路--用例分析系列(2)--用例的类型与粒度 [整理重发]
  15. 聊聊引擎底层如何实现SSAO渲染
  16. 普通母函数模板—hdu1028
  17. 掌上智维隐私政策privacy
  18. Siemens CXV65+Photoshop CS2
  19. 鲸探NFT数字臧品系统开发技术分享
  20. Study13(从小白到大佬)

热门文章

  1. 工业互联网:7  项目生命周期管理(1)
  2. 程序员副业赚钱之道,实现月收入增加20K
  3. 凤凰x86 卡android,卡ANDROIDx86_64的解决办法
  4. R语言笔记-分类变量列联表和独立性检验
  5. docker学习之docker镜像加速器
  6. Visual Studio中更改项目名称
  7. Virtual Hosts
  8. Python UTC
  9. source and destination ports as seperate columns in wireshark
  10. 字体样式font-style的介绍