1. 程式人生 > >微信圖片身份證識別,行駛證識別,駕駛證識別,營業執照識

微信圖片身份證識別,行駛證識別,駕駛證識別,營業執照識

frame ack 登錄失敗 身份證 nat card spring sin pac

一,總覽

具體細節請見上一篇博文

二,不同之處

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格式的結果不一樣

微信圖片身份證識別,行駛證識別,駕駛證識別,營業執照識