簡介
- 這是一個基於spring boot + maven + opencv 實現的圖像識別及訓練的項目
- 包含車牌識別、人臉識別等功能,貫穿樣本處理、模型訓練、圖像處理、對象檢測、對象識別等技術點
- java語言的深度學習項目,在整個開源社區來說都相對較少;
- 擁有完整的訓練過程、檢測、識別過程的開源項目更是少之又少!!
包含功能
- 藍、綠、黃車牌檢測及車牌號碼識別
- 網上常見的輪廓提取車牌算法JAVA實現
- hsv色彩分割提取車牌算法JAVA實現
- 基於svm算法的車牌檢測訓練JAVA實現
- 基於ann算法的車牌號碼識別訓練JAVA實現
- 人臉檢測 接下來將實現人臉識別
- 圖片處理工具,目前實現了HSV色彩切割,后續將添加更多使用的圖片處理工具,用於輔助算法優化
操作界面
軟件版本
- jdk 1.8.61+
- maven 3.0+
- opencv 4.0.1 ; javacpp1.4.4;opencv-platform 4.0.1-1.4.4
- spring boot 2.1.5.RELEASE
- yx-image-recognition 1.0.0版本
軟件架構
- B/S 架構,前端html + requireJS,后端java
- 數據庫使用 sqlite3.0
- 接口文檔使用swagger 2.0
參考文檔
- 本人參考了EasyPR C++項目、以及fan-wenjie的EasyPR-Java項目;同時查閱了部分opencv官方4.0.1版本C++的源碼,結合個人對java語言的理解,整理出當前項目
- liuruoze/EasyPR:https://gitee.com/easypr/EasyPR?_from=gitee_search
- fan-wenjie/EasyPR-Java: https://github.com/fan-wenjie/EasyPR-Java
- opencv官方: https://opencv.org/
寫在最后
(1)標准的springboot項目:
(2)Python語言實現車牌識別的算法多一些,Java的以前也沒怎么遇到,假如有興趣或者需求的朋友,可以下載試試看,開源免費的,老規矩,公眾號內回復 “ 車牌識別” ,自動獲取下載地址。