1:识别身份证你可以选择用   阿里开放平台提供或者百度开放平台的识别 同理用哪个就要去注册个帐号。自行百度。

再此,使用的是阿里云的人脸识别。

传送门:

https://market.aliyun.com/products/57124001/cmapi010401.html?spm=5176.730005.0.0.xszo5M#sku=yuncode440100000

注册号帐号去购买阿里云的人脸识别服务。0元。肆意付款吧。

2:登录阿里云后台https://market.console.aliyun.com/

找到自己买的这个服务。依次点开。

这里有你的APPkey 和AppSecret 、AppCode简单来说就是你用这个人脸识别的密码 后面会用到。

3:后台java代码是

https://market.aliyun.com/products/57124001/cmapi010401.html#sku=yuncode440100000

到这里就是main方法了。

4:如果还需要从前台页面上传图片传到后台。还需要将图片转成base64格式。具体看接口文档

package com.image.test;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;/*** @author Administrator**/
public class TestImage {public static void main(String[] args) {/*** 下面三行代码包括这个类的imageToBase64()方法 用于将本地图片转换成base64格式*    具体为什么要转base64和怎么转 百度科普下 一大堆*/String base64="";String imagePath ="E:/images/1.jpg";base64 = imageToBase64(imagePath);/*** 这里的代码基本上都是从阿里云平台copy过来的 里面有具体的阿里要求你请求的地址等重要信息 */String host = "http://dm-51.data.aliyun.com";   //阿里的接口地址String path = "/rest/160601/ocr/ocr_idcard.json";//具体的地址 比如说ocr_idcard是身份证.business是营业执照String method = "POST";   //请求类型是post/get  这里是post(阿里要求)   什么是post/get可以去科普 比较重要Map<String, String> headers = new HashMap<String, String>();   //这行无用headers.put("Authorization", "APPCODE a9a78d604eec4842b1924b54372f2c7fa"); //这行是你0元购买  阿里给你提供的授权码  也是阿里跟你认证身份的条件之一  捏可以理解为钥匙Map<String, String> querys = new HashMap<String, String>();/* 这是阿里给你提供的请求体 看着复杂 其实他是json格式 你需要去理解json 才看得懂。大概意思就是  把你的图片base码带给阿里分析  里面的 face是身份证正面的意思 反面是传。。忘记了 接口文档有*/String bodys = "{\"inputs\": [{\"image\": {\"dataType\": 50, \"dataValue\": \""+base64+"\"},"+ "\"configure\": {\"dataType\": 50,\"dataValue\": \"{\\\"side\\\":\\\"face\\\"}\"}}]}";  HttpResponse response;try {/*** 这里是阿里提供的请求工具 你需要把上面准备好的参数 一一带进去 他会返回给你个结果  */response = HttpUtils.doPost(host, path, method, headers, querys, bodys);/*** 这里返回的是请求的结果 这个结果并不是身份证解析结果  而是 200(成功) 404(请求地址不对) 401(授权码,钥匙不对认证不成功) 等等错误 * 具体你需要百度科普通用的返回码代表什么意思  */System.out.println(response.toString());/*** 这里输出的是具体的解析结果  也就是你上司说的json*/System.out.println(EntityUtils.toString(response.getEntity()));} catch (Exception e) {e.printStackTrace();}}public static String imageToBase64(String path) {byte[] data = null;try {InputStream in = new FileInputStream(path);data = new byte[in.available()];in.read(data);in.close();} catch (IOException e) {e.printStackTrace();}BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(data);}public static boolean base64ToImage(String base64, String path) {if (base64 == null){ return false;}BASE64Decoder decoder = new BASE64Decoder();try {byte[] bytes = decoder.decodeBuffer(base64);for (int i = 0; i < bytes.length; ++i) {if (bytes[i] < 0) {bytes[i] += 256;}}OutputStream out = new FileOutputStream(path);out.write(bytes);out.flush();out.close();return true;} catch (Exception e) {return false;}}
}

关于使用阿里云服务调用识别身份证图片、营业执照的信息抓取接口的简单实现相关推荐

  1. 【阿里云高校计划】身份证识别系统搭建 day2 【抛砖引玉】

    身份证识别系统搭建 [阿里云高校计划]身份证识别系统搭建 day2 [抛砖引玉] 身份证识别系统搭建 一.项目简介 二.获取视觉智能开放平台提供的SDK 三.项目实现 (一)前端index.html ...

  2. 阿里云 aliyun 人脸识别(1:N) java spring 小程序 小程序上传多图 阿里云oss

    前段时间开发一个小程序需要使用到阿里云(1:N)人脸识别的服务,查询资料发现网上并没有详细的教程,而官方的api文档也写得很简略,于是就有了如下教程,希望能帮助到大家. 目录 服务开通 人脸识别服务开 ...

  3. 阿里云的内容识别技术可以实现哪些场景下的智能化应用?

    阿里云的内容识别技术可以实现哪些场景下的智能化应用? [本文由阿里云代理商[聚搜云]撰写] 随着人工智能技术的快速发展,阿里云借助自身的技术和资源优势,开发了一种名为"内容识别"的 ...

  4. python 智能识别 商品_阿里云货架商品识别与管理Python SDK使用示例-阿里云开发者社区...

    概述 货架商品识别与管理(Retail Image Recognition)是基于深度学习.图像检测.图像识别等技术,为新零售品牌商/经销商提供AI商品识别能力的阿里云产品:适用于货架商品识别.陈列识 ...

  5. 阿里云服务网格ASM集成SLS告警

    简介:随着微服务的流行,微服务的架构也在不断的发展演进,Spring Cloud 与 Dubbo为代表的微服务开发框架也得到了普及和落地:在云原生时代,无侵入的服务网格(Service Mesh)开始 ...

  6. 基于Python2.7的阿里云API调用及运维相关

    基于Python2.7的阿里云API调用及运维相关 http://blog.chinaunix.net/uid-17291169-id-5212576.html 公司部分业务放在阿里云上面,虽然阿里云 ...

  7. 集装箱号识别率99.98%+实时返回结果高泛化,全球领先飞瞳引擎集装箱识别检测云服务全球三千企业用户,集装箱信息识别铅封识别免费

    飞瞳引擎™AI集装箱识别检测云服务全球三千企业使用,顶尖AI科技集装箱号识别率99.98%以上高泛化性高鲁棒性,可二次开发或小程序拍照使用,集装箱号铅封号识别API免费实时返回结果.CIMCAI是全球 ...

  8. 阿里云服务网格 ASM 正式发布商业化版本

    简介:为了更好地满足企业日益加深的大规模使用服务网格产品.服务多语言互通.服务精细治理等需求,2022 年 4 月 1 日起,阿里云服务网格产品 ASM 正式发布商业化版本,为企业在生产环境下大规模落 ...

  9. 「云服务」阿里云服务学习路径图总结

    阿里云服务学习路径图总结 开始探索阿里云的产品和服务,可以发现无限的可能性. 云服务器 ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 ...

最新文章

  1. @EnableAutoConfiguration原理简单分析
  2. NodeJS学习笔记: RESTful —— 为本系列做个小结
  3. 模拟退火算法通俗讲解
  4. 2.7万字还原行业面貌,《2019 AI金融风控行业研究报告》正式上线!...
  5. Firefox(火狐)下载时卡在最后1秒解决办法
  6. Linux常用命令汇总及使用方法(二)之文本编辑器VI
  7. Hadoop之内存问题
  8. 第1讲:软件测试背景
  9. linux 系统下的压力测试工具LTP和stress区别
  10. 修改mac地址导致计算机无法上网,如何解决Win7计算机上无法修改MAC地址的问题...
  11. 如何将excel转换成word文档图文教程
  12. 大一时写的东西 哈哈~~~~~~~~~~~~
  13. 安徽财贸职业技术学院计算机专业老师,安徽财贸职业学院首届“十佳老师”评选结果揭晓...
  14. 李云大连理工计算机系2015级,大连理工大学考研研究生导师简介-李秀英
  15. Java扑克牌24点运算
  16. LevOJ B3408热浪
  17. 数据库的未来 - HTAP,软件、硬件、云生态的融合
  18. linux解压rar
  19. android判断是否root或者是否能被root的方法
  20. [Linux RK Debian 10] chrome浏览器开启GPU硬件加速|CSDN创作打卡

热门文章

  1. 重庆顶味香手把手教你做重庆肥肠面!几个小妙招秒杀路边面馆
  2. java斜杠_java中对斜杠的处理
  3. duoyinzi_pinyin
  4. USACO 2012 January Contest, Gold Division Solution
  5. Perl split函数
  6. Spring Boot 中三种跨域场景总结
  7. 如何将推荐系统与异构数据巧妙结合——专访微软资深研究员谢幸博士
  8. 与 Oh My Zsh 不可错过的邂逅:如何离线安装 Oh My Zsh
  9. PowerShell 将对象转换成文本
  10. 纳米数据,专业的体育数据服务商,如何选择合理的数据api接口?赛事比分接口调试案例,比赛数据源码