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. flutter导入第三方库
  2. Jenkins分布式部署配置
  3. 机器学习(MACHINE LEARNING)MATLAB和Python混合编程
  4. mysql 权重搜索
  5. spring boot aop 记录方法执行时间
  6. Xcode 9.0 新增功能大全
  7. python set 随机_python – Set.pop()不是随机的吗?
  8. SQL ---- 查询字段为逗号拼接的字符串
  9. 在做简单网页时,遇到的一些js问题
  10. 荣耀play的android版本,荣耀Play3搭载了哪个版本系统 聪明的系统更懂你
  11. 微信app用户及市场调研
  12. php杂谈【基础篇】之_7.PHP涉及的所有英文单词
  13. swoft2 小白教程系列-进程篇
  14. 这些年,我与Google不得不说的那些事儿
  15. js删除网页中图片width 和 height
  16. 数据结构实验一 —— 矩阵相乘算法
  17. Malware Dev 01 - 免杀之 PPID Spoofing 原理解析
  18. 计算机播放音乐原理,电脑声卡的基本结构和工作原理
  19. 2030,保时捷全面抛弃燃油车
  20. 图像文字识别初探(二)-FAN(Focusing Attention Network)

热门文章

  1. 广告投放中的DMP是什么?
  2. 微信怎样绑定企业邮箱?企业邮箱微信提醒?微信和邮箱能绑定吗?
  3. 使用继电器和Arduino开发板控制高压电路
  4. OBS捕捉桌面显示器一直是黑屏怎么办?
  5. hqchartPy2指标选股 - KDJ选股
  6. 部署简单的流媒体播放网页(1)ffmpeg的安装和使用
  7. NASA发布NASADEM_HGT及下载方式——从珠穆朗玛峰和天门山说起
  8. /dev/shm虚拟内存打满与inode号爆满
  9. excel单元格内加空格_怎样在excel的单元格中的一列数字间添加两空格?
  10. zz from newsmth e进制是信息表示的最优解