身份证识别系统
一. 简介:
通过 spring-boot-starter 创建的一个 springboot
项目,项目中主要文件的介绍如下:
● Application:Spring-Boot 的一个启动类;
● MainController:控制器层,负责模版的渲染、路由等功能;
● OcrService:负责通过 SDK 调用视觉智能开放平台的 OCR 能力;
● index.html:基于 thymeleaf 的前端模版;
● application.properties:包含若干配置项的配置文件;
● pom.xml:pom 依赖。
二. 逻辑
(1)前端:有一个标题、2 个表单、2 个上传文件的组件以及一个开始识别的按钮。用相应的代码实现其功能。在 input 组件限制了上传的图片类型,最前面设置了一个 alert,用于图片上传报错。上传时会把表达上传到 input 组件中,再把 input 中的内容传给form表单。
代码主要两部分主要分为两部分:一是对上传的图片进行展示,二是对 OCR 识别出的信息进行展示,包括姓名、性别、民族、出生日期等信息。
(2)控制层:要包括如下几部分:
● 定义的若干个私有成员;
● MainCntroller;
● saveFile;
● index;
● uploadFile
(3)OcrService
有 4 个 私 有 变 量,ocrClient、runtime、accessKeyId 和 accessKeySecret,在设置好 request 之后,我们将 request 和 runtime 作为参数传递给 ocrClient 来调用身份证识别的方法,之后我们得到相应的 response,也就是识别的结果,之后我们将结果处理成哈希 Map 返回给控制层。
(三). 搭建步骤
1.官网获取视觉计划身份证识别SDK(示范:阿里云SDK)
2.下载安装SDK包
使用 pip 命令安装阿里云SDK核心库:
pip install aliyun-python-sdk-core
安装云产品的SDK。
pip install aliyun-python-sdk-ecs
安装文字识别,阿里云OCR服务
pip install aliyun-python-sdk-ocr
3.RAM授权
4.编写程序并运行
开始本地调用
参考身份证识别接口文档,进行开发
总结:简单介绍了身份证识别系统的原理与搭建步骤