关于使用阿里云服务调用识别身份证图片、营业执照的信息抓取接口的简单实现
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;}}
}
关于使用阿里云服务调用识别身份证图片、营业执照的信息抓取接口的简单实现相关推荐
- 【阿里云高校计划】身份证识别系统搭建 day2 【抛砖引玉】
身份证识别系统搭建 [阿里云高校计划]身份证识别系统搭建 day2 [抛砖引玉] 身份证识别系统搭建 一.项目简介 二.获取视觉智能开放平台提供的SDK 三.项目实现 (一)前端index.html ...
- 阿里云 aliyun 人脸识别(1:N) java spring 小程序 小程序上传多图 阿里云oss
前段时间开发一个小程序需要使用到阿里云(1:N)人脸识别的服务,查询资料发现网上并没有详细的教程,而官方的api文档也写得很简略,于是就有了如下教程,希望能帮助到大家. 目录 服务开通 人脸识别服务开 ...
- 阿里云的内容识别技术可以实现哪些场景下的智能化应用?
阿里云的内容识别技术可以实现哪些场景下的智能化应用? [本文由阿里云代理商[聚搜云]撰写] 随着人工智能技术的快速发展,阿里云借助自身的技术和资源优势,开发了一种名为"内容识别"的 ...
- python 智能识别 商品_阿里云货架商品识别与管理Python SDK使用示例-阿里云开发者社区...
概述 货架商品识别与管理(Retail Image Recognition)是基于深度学习.图像检测.图像识别等技术,为新零售品牌商/经销商提供AI商品识别能力的阿里云产品:适用于货架商品识别.陈列识 ...
- 阿里云服务网格ASM集成SLS告警
简介:随着微服务的流行,微服务的架构也在不断的发展演进,Spring Cloud 与 Dubbo为代表的微服务开发框架也得到了普及和落地:在云原生时代,无侵入的服务网格(Service Mesh)开始 ...
- 基于Python2.7的阿里云API调用及运维相关
基于Python2.7的阿里云API调用及运维相关 http://blog.chinaunix.net/uid-17291169-id-5212576.html 公司部分业务放在阿里云上面,虽然阿里云 ...
- 集装箱号识别率99.98%+实时返回结果高泛化,全球领先飞瞳引擎集装箱识别检测云服务全球三千企业用户,集装箱信息识别铅封识别免费
飞瞳引擎™AI集装箱识别检测云服务全球三千企业使用,顶尖AI科技集装箱号识别率99.98%以上高泛化性高鲁棒性,可二次开发或小程序拍照使用,集装箱号铅封号识别API免费实时返回结果.CIMCAI是全球 ...
- 阿里云服务网格 ASM 正式发布商业化版本
简介:为了更好地满足企业日益加深的大规模使用服务网格产品.服务多语言互通.服务精细治理等需求,2022 年 4 月 1 日起,阿里云服务网格产品 ASM 正式发布商业化版本,为企业在生产环境下大规模落 ...
- 「云服务」阿里云服务学习路径图总结
阿里云服务学习路径图总结 开始探索阿里云的产品和服务,可以发现无限的可能性. 云服务器 ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 ...
最新文章
- flutter导入第三方库
- Jenkins分布式部署配置
- 机器学习(MACHINE LEARNING)MATLAB和Python混合编程
- mysql 权重搜索
- spring boot aop 记录方法执行时间
- Xcode 9.0 新增功能大全
- python set 随机_python – Set.pop()不是随机的吗?
- SQL ---- 查询字段为逗号拼接的字符串
- 在做简单网页时,遇到的一些js问题
- 荣耀play的android版本,荣耀Play3搭载了哪个版本系统 聪明的系统更懂你
- 微信app用户及市场调研
- php杂谈【基础篇】之_7.PHP涉及的所有英文单词
- swoft2 小白教程系列-进程篇
- 这些年,我与Google不得不说的那些事儿
- js删除网页中图片width 和 height
- 数据结构实验一 —— 矩阵相乘算法
- Malware Dev 01 - 免杀之 PPID Spoofing 原理解析
- 计算机播放音乐原理,电脑声卡的基本结构和工作原理
- 2030,保时捷全面抛弃燃油车
- 图像文字识别初探(二)-FAN(Focusing Attention Network)