【Java練手項目】Java身份證號碼識別系統


項目介紹

本項目是通過學習https://gitee.com/nbsl/idCardCv 后整合tess4j,不需要經過訓練直接使用的,當然,你也可以進行訓練后進行使用。該項目修改原有的需要安裝opencv的過程,全部使用javaccp技術重構,通過javaccp引入需要的c++庫進行開發。不需要安裝opencv 新增的了前端控制識別區域的功能,新增了后端識別后驗證 ,頁面樣式主要適應paid,重新修改了后面的識別過程,用戶opencv進行圖片優化和區域 選擇,使用tess4j進行數字和x的識別 配合樣式中的區域在后台裁剪相關區域圖片 /idCardCv/src/main/resources/static/js/plugins/cropper/cropper.css

 

 

 

 

 

 

遇到問題

1、java.lang.UnsatisfiedLinkError: C:\Users\Administrator.javacpp\cache\opencv-3.4.3-1.4.3-windows-x86_64.jar\org\bytedeco\javacpp\windows-x86_64\jniopencv_core.dll: Can't find dependent libraries 我的問題是因為沒有c++運行環境,我在img/vc_redist.x64.exe中添加了64位的運行環境

身份證號碼識別

請求地址 http://localhost:8080/idCard/index 它基於openCV這個開源庫。這意味着你可以獲取全部源代碼,並且移植到opencv支持的所有平台。它是基於java開發。它的識別率較高。圖片清晰情況下,號碼檢測與識別准確率在90%以上。

Required Software

本版本在以下平台測試通過:

  • windows7 64bit

  • jdk1.8.0_45

  • junit 4

  • opencv4.3

  • javaccp1.5.3

  • tess4j4.5.1

  • tesseract4.0.0

項目更新

1、先前使用base64進行圖片的上傳比較緩慢,使用webuploader插件進行分片上傳,網速慢的時候可以提升速度,尤其是paid瀏覽器使用。原頁面改為idcard_bak.html。

2、原項目中有測試圖片保存路徑,統一更新到配置文檔中。

3、將opencv3.4.3升級到4.3

項目地址

https://gitee.com/endlesshh/idCardCv

更多的Java練手項目關注公眾

有完整的Java初級,高級對應的學習路線和資料!專注於java開發。分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式、分布式及面試資料、開源項目,助力開發者成長!


歡迎關注微信公眾號:碼邦主

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM