微信图片身份证识别,行驶证识别,驾驶证识别,营业执照识

news/2024/11/8 23:06:01/

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html

 

一,总览

具体细节请见上一篇博文

二,不同之处

2.1,接口

 1 package com.bill99.coe.ocr.service;
 2 
 3 import java.util.Map;
 4 
 5 import org.springframework.web.multipart.MultipartFile;
 6 
 7 public interface OcrService {
 8 
 9 
10     /**
11      * 身份证识别
12      * 
13      * @param imageFile
14      * @return
15      */
16     Map<String, Object> idCardRecognize(MultipartFile imageFile);
17     
18     /**
19      * 银行卡识别
20      * 
21      * @param imageFile
22      * @return
23      */
24     Map<String, Object> bankCardRecognize(MultipartFile imageFile);
25     
26     /**
27      * 行驶证识别
28      * 
29      * @param imageFile
30      * @return
31      */
32     Map<String, Object> veCardRecognize(MultipartFile imageFile);
33     
34     /**
35      * 驾驶证识别
36      * 
37      * @param imageFile
38      * @return
39      */
40     Map<String, Object> driverCardRecognize(MultipartFile imageFile);
41     
42     /**
43      * 营业执照识别
44      * 
45      * @param imageFile
46      * @return
47      */
48     Map<String, Object> businessLicenseRecognize(MultipartFile imageFile);
49     
50     /**
51      * 通用类型识别
52      * @param recotype
53      * @param imageFile
54      * @return
55      */
56     Map<String, Object> ocrRecognize(String recotype, MultipartFile imageFile);
57 }

2.2,实现类OcrServiceImpl

 1 package com.bill99.coe.ocr.service.impl;
 2 
 3 import java.util.Map;
 4 
 5 import org.springframework.web.multipart.MultipartFile;
 6 
 7 import com.bill99.coe.ocr.client.OcrServer;
 8 import com.bill99.coe.ocr.service.OcrService;
 9 
10 public class OcrServiceImpl implements OcrService {
11     /**
12      * ocr服务调用
13      */
14     private OcrServer ocrServer = null;
15 
16     @Override
17     public Map<String, Object> idCardRecognize(MultipartFile imageFile) {
18         return ocrServer.pictureRecognition("IdCard", imageFile);
19     }
20 
21     @Override
22     public Map<String, Object> bankCardRecognize(MultipartFile imageFile) {
23         return ocrServer.pictureRecognition("BankCard", imageFile);
24     }
25 
26     @Override
27     public Map<String, Object> veCardRecognize(MultipartFile imageFile) {
28         return ocrServer.pictureRecognition("VeCard", imageFile);
29     }
30 
31     @Override
32     public Map<String, Object> driverCardRecognize(MultipartFile imageFile) {
33         return ocrServer.pictureRecognition("DriverCard", imageFile);
34     }
35 
36     @Override
37     public Map<String, Object> businessLicenseRecognize(MultipartFile imageFile) {
38         return ocrServer.pictureRecognition("BusinessLicense", imageFile);
39     }
40 
41     @Override
42     public Map<String, Object> ocrRecognize(String recotype,
43             MultipartFile imageFile) {
44         return ocrServer.pictureRecognition(recotype, imageFile);
45     }
46 
47     public void setOcrServer(OcrServer ocrServer) {
48         this.ocrServer = ocrServer;
49     }
50     
51 }

 

2.3,返回json结果

 1 /*    身份证识别结果JSON数据定义:
 2     "name"   --------------姓名
 3     "gender"  --------------性别
 4     "nation"  --------------民族
 5     “birthdate” -------------生日
 6     “address” ---------------住址
 7     “idno”  -----------------身份证号码
 8     “issuedby” -------------------签发机关
 9     “validthru” -------------------有效期限
10     "cropped_image" ---------------切割图
11     "head_portrait"  -------------------头像
12     
13     
14     银行卡识别结果JSON数据定义:
15         "bankname"   --------------银行名称
16     "cardname"  --------------卡名
17     "cardtype"  --------------卡类型
18     “cardno”    -------------卡号
19     “expmonth” ---------------有效期截止月份
20     “expyear”  ----------------有效期截止年份
21     "cropped_image" ---------------切割图
22     
23     行驶证识别结果JSON数据定义:
24         "plateno"   ------------车牌号码
25     " vehicletype "  --------------车辆类型
26     "veaddress"  --------------住址
27     “usecharacter”    -------------使用性质
28     “engineno” ---------------发动机号码
29     “model”  ----------------品牌型号
30     “vin”     -------------------车辆识别代码
31     “registerdate”  -------------------注册日期
32     “issuedate”     -------------------发证日期
33     "cropped_image" ---------------切割图
34     
35     驾驶证识别结果JSON数据定义:
36     "name"   --------------姓名
37     "gender"  --------------性别
38     "nation"  --------------国籍
39     "cardno"  --------------证号
40     “address” -------------住址
41     “birthdate” -------------出生日期
42         “issuedate”     -------------------初次领证日期
43     “driverclass”     -------------------准驾车型
44     “validdate”  -------------------有效期限
45     "cropped_image" ---------------切割图
46     
47     营业执照识别结果JSON数据定义:
48     统一社会信用代码 : 
49     名称 : 
50     类型 : 
51     法定代表人 : 
52     注册资本 : 
53     成立日期 : 年-月-日
54     住所 : 
55     营业期限自 : 年-月-日
56     营业期限至 : 年-月-日
57     经营范围 : 
58     登记机关 : 
59     核准日期 : 年-月-日
60     经营状态 : */
61 
62     
63     /*
64     错误码    具体错误信息
65     0    正确
66     1    识别错误
67     2    登录失败
68     3    服务器忙
69     4    服务未启动
70     5    服务器异常
71     6    数据库错误
72     7    无合格图像
73     8    识别次数已经用完*/

 

最主要的就是返回的json格式的结果不一样

 

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html


http://www.ppmy.cn/news/665732.html

相关文章

申领电子驾照提示证件照不标准

申领电子驾照时提示证件照不标准可能是没有符合以下要求。 1、背景白色、拍照环境光线均匀&#xff0c;申请人坐姿端正&#xff0c;双肩水平&#xff0c;表情自然&#xff0c;正视镜头&#xff0c;着深色衣服、免冠&#xff0c;头发不遮盖面部、耳朵,发型不凌乱、蓬松&#xf…

合肥市驾驶证,行驶证期满换证指南

1、驾驶证期满换证 1.1 条件&#xff1a; 机动车驾驶人应当于机动车驾驶证有效期满前九十日内&#xff0c;申请机动车驾驶证有效期满换证。 1.2 注意事项&#xff1a; 期满前九十日内去换&#xff0c;一定不要过期。带好驾驶证体检 驾驶人体检指定医院 体检是有指定合作医…

驾驶证/行驶证信息提取与识别

一、前言 最近想要玩一个关于驾驶证和行驶证信息提取的小项目&#xff0c;于是就准备开始学习相关的知识。因为之前对身份证号码提取有过了解&#xff0c;所以一开始整体的概念还是有的&#xff0c;比如这种项目需要使用opencv、ocr或者深度学习模型等等。于是就带着这些仅存的…

Cesium入门之十一:认识Cesium中的Entity

目录 Entity类简介Entity在Cesium中的作用Entity的常用属性使用Entity创建点、线、面常用的Entity图形对象及其属性创建点、线、面的方法创建点创建线创建面将点、线、面添加到viewer中 修改Entity的外观和样式点&#xff08;Point&#xff09;的外观样式线&#xff08;Polylin…

C#核心知识回顾——6.枚举、数组

1.枚举 枚举是一个比较特别的存在 它是一个被命名的整形常量的集合 一般用它来表示状态类型等等 注意&#xff1a;申明枚举和申明枚举变量是两个概念 申明枚举&#xff1a;相当于是创建一个自定义的枚举类型 申明枚举变量&#xff1a;使用申明的自定义枚举类型创建一个枚举变…

CSS 实现动态流光线条效果和颜色渐变效果的实现方法详解

系列文章目录 文章目录 系列文章目录前言一、实现动态流光线条效果二、实现动态流光线条颜色渐变效果总结前言 在前端开发中,为网页添加动态效果可以提升用户体验。本文将介绍如何使用 CSS 实现动态流光线条效果和颜色渐变效果,为你的网页增添炫目的视觉效果。 一、实现动态…

C# 二叉树的前序遍历

144 二叉树的前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&am…

CSS中伪元素详解和用法例子详解

文章目录 一、伪元素介绍二、::before和::after三、::first-line和::first-letter四、::selection五、::placeholder 一、伪元素介绍 伪元素&#xff1a;用于创建一些不在DOM树中的元素&#xff0c;并为其添加样式。 二、::before和::after ::before 伪元素可以用来创建一个…