Day2笔记——身份证识别系统搭建

本文涉及的产品
文档理解,结构化解析 100页
小语种识别,小语种识别 200次/月
通用文字识别,通用文字识别 200次/月
简介: 建立Spring boot框架,通过调用阿里云的SDK接口输出身份证的姓名、性别、民族、身份证号、出生日期、地址信息、有效起始时间、签发机关信息,同时可输出身份证区域位置和人脸位置信息。

一、获取OCR的SDK的Maven坐标(Java)
进入https://vision.aliyun.com/
通过文字识别中查看产品文档,得知SDK支持包括Java、Java(本地接入)、Python、Node.js、PHP四种常用语言。通过检索Java(支持本地上传)的SDK,获取OCR的Maven代码(version=1.0.3):

<artifactId>ocr</artifactId>
<version>1.0.3</version>

二、框架分析
建立Springboot项目,Application为启动类;Controller为控制器层,负责模板的渲染和路由等;Ocrservice负责通过SDK调用视觉识别的能力。上传表单只允许后缀为.jpg,.jpeg,.png的文件,且不为空。
输入限制:
·图片格式:JPEG、JPG、PNG、BMP、GIF。
·图像大小:图像大小不超过3M。
·图像分辨率:不限制图片分辨率,但图片分辨率太高可能会导致API识别超时,超时时间为5秒。
·URL地址中不能包含中文字符。
三、示例代码

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.ocr.model.v20191230.*;

public class RecognizeIdentityCard {

public static void main(String[] args) {
    DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "<accessKeyId>", "<accessSecret>");
    IAcsClient client = new DefaultAcsClient(profile);

    RecognizeIdentityCardRequest request = new RecognizeIdentityCardRequest();
    request.setRegionId("cn-shanghai");
    request.setSide("face");

    try {
        RecognizeIdentityCardResponse response = client.getAcsResponse(request);
        System.out.println(new Gson().toJson(response));
    } catch (ServerException e) {
        e.printStackTrace();
    } catch (ClientException e) {
        System.out.println("ErrCode:" + e.getErrCode());
        System.out.println("ErrMsg:" + e.getErrMsg());
        System.out.println("RequestId:" + e.getRequestId());
    }

}
}

四、举例示范
image.png
image.png

五、代码展示:

五、总结
第二天的学习感觉很跨越,要通过Springboot框架开始调用SDK,进度有点跳跃,需要查阅资料,更近一步理解视频讲的专有术语和名词。

相关文章
|
4月前
|
Web App开发 机器人
小白一学就会的 小红书全自动写文发文机器人-抓取爆款笔记(一)
小白一学就会的 小红书全自动写文发文机器人-抓取爆款笔记(一)
137 4
|
6月前
|
JSON 移动开发 自然语言处理
【社区每周】人脸核身方式升级(12月第四期)
【社区每周】人脸核身方式升级(12月第四期)
67 6
|
缓存 人工智能 JSON
身份证识别系统搭建 | 学习笔记
快速学习身份证识别系统搭建
身份证识别系统搭建 | 学习笔记
|
计算机视觉
人脸识别(三)——源码放送
人脸识别相关的基本原理和流程,以及各个步骤的介绍和代码前两篇都有介绍,其实可以通过前两篇自行整合出完整的人脸识别源码,并且适当修改可以实现MFC程序实现。这里为方便像我这样刚入门的新手学习,进行整合并将项目源码给出(包括ORL人脸库,40*10,需要自己添加进自己的人脸数据)
221 0
人脸识别(三)——源码放送
|
JSON 文字识别 达摩院
身份证识别系统搭建
身份证识别系统的用途是在用户上传身份证照片正反面的时候,能够通过阿里达摩院视觉识别中的文字识别API来识别出二代身份证关键字段内容,关键字段包括:姓名、性别、民族、身份证号、出生日期、地址信息、有效起始时间、签发机关,同时可输出身份证区域位置和人脸位置信息。
1814 0
身份证识别系统搭建
|
人工智能
阿里云高校计划视觉AI五天训练营教程 Day 2 - 身份证识别系统搭建
实战讲述如何使用阿里云视觉平台API快速开发在线视觉AI平台,主要如何为如何搭建身份证识别系统,进而扩展到其他的识别系统。
阿里云高校计划视觉AI五天训练营教程 Day 2 - 身份证识别系统搭建
|
文字识别 Linux 开发工具
Day2-身份证识别系统的搭建
通过阿里云提供的智能视觉平台中的文字识别的SDK, 我们能够快速的搭建起身份证的识别系统, 并用以生产活动当中.
518 0
|
缓存 文字识别 前端开发
视觉训练营day2——身份证识别系统
视觉训练营day2——身份证识别系统 课堂笔记
视觉训练营day2——身份证识别系统
|
算法 JavaScript 前端开发
视觉训练营day3——电子相册搭建
视觉训练营day3——电子相册搭建 听课笔记
视觉训练营day3——电子相册搭建
|
文字识别 前端开发 算法
DAY2-身份证识别系统搭建
DAY2-身份证识别系统搭建
DAY2-身份证识别系统搭建