实现简单的身份证识别系统:
借助阿里云视觉平台提供的ocr识别能力完成简单的身份证识别系统。
(这个系统最终在web前端页面上呈现。)
实现的核心逻辑:
最终的wed端界面效果
项目结构:
{
Application类负责启动
MainController类负责模板的渲染,路由等等
Ocrservice类负责调用视觉开放平台的ocr能力(通过sdk去调用
一个HTML模板 index.html
}
如何获取视觉开放平台提供的SDK并且使用呢?
进入www.vision.aliyun.com
然后进入文档-SDK参考,然后选择Java(支持本地上传。当然也可以选择python等
进入下面提示的链接,进入然后加上/ocr
具体链接:https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-ocr
打开后是这个样子
然后选择版本,得到我们需要的Maven坐标。
项目实现逻辑:
1前端模板index.html设计:{1设计界面(输入输出),2文件(识别的图片)上传3进行身份证信息的展示(注意对用户友好设计:报错)4对结果进行展示。}
2控制器设计MainController:{1定义对象:上传文件,调用ocr,缓存图片,缓存识别结果。2保存文件3控制方法:通过index方法加载页面初始模板,上传文件的控制方法(得到图片文件,然后调用ocrService,然后加入缓存池)。同样要做好异常提醒处理。}
3 OcrService实现逻辑:1(配置阿里云账号密码)2初始化方法:利用postConstruct初始化信息3Request、ocrClient等方法调用阿里云ocr服务。}
(这个就是视频中文件的全部文件构架了)## 感想:
作为一个Java初学者,第一次看这些代码的时候其实是很难接受的,但好在我至少在学Java。同样,我也没有学过前端,但好在我学过一点点的HTML,能看懂代码的意思。(小白疯狂哭泣QAQ
当然啦,这个其实没有那么的难,虽然我是一个初学者,但是其实只要动手,模仿几遍,我应该就可以把完整的代码和功能掌握了,哈哈哈,虽然 感觉吃力,但是不能放弃,路漫漫其修远兮,吾将上下而求索。加油奥里给!