微信圖片身份證識別,行駛證識別,駕駛證識別,營業執照識
阿新 • • 發佈:2017-11-11
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 */ 16Map<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格式的結果不一樣
微信圖片身份證識別,行駛證識別,駕駛證識別,營業執照識