EasyPR--一個開源的中文車牌識別系統
EasyPR是一個中文的開源車牌識別系統,其目標是成為一個簡單、靈活、準確的車牌識別引擎。
相比于其他的車牌識別系統,EasyPR有如下特點:
- 它基于openCV這個開源庫,這意味著所有它的代碼都可以輕易的獲取。
- 它能夠識別中文,例如車牌為蘇EUK722的圖片,它可以準確地輸出std:string類型的"蘇EUK722"的結果。
- 它的識別率較高。目前情況下,字符識別已經可以達到90%以上的精度。 </ul>
例子
假設我們有如下的原始圖片,需要識別出中間的車牌字符與顏色:
經過EasyPR的第一步處理車牌檢測(PlateDetect)以后,我們獲得了原始圖片中僅包含車牌的圖塊:
接著,我們對圖塊進行OCR過程,在EasyPR中,叫做字符識別(CharsRecognize)。我們得到了一個包含車牌顏色與字符的字符串:
“藍牌:蘇EUK722”
安裝
EasyPR不需要安裝,開發者直接在其上做改動。如果想使用DLL形式引用或者使用C#與Java調用,則可以在EasyPR_DLL中找到。
詳細的開發與教程請見介紹與開發教程。
使用
使用Git克隆一份拷貝到你本機或者直接下載zip壓縮吧。使用vs2010或以上版本的IDE打開sln文件后,就可以看到本項目的所有目錄。
以下表格是本工程中所有目錄的解釋與關系:
目錄 | 解釋 | </tr> </thead>|||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
src | 所有源文件 | </tr>|||||||||||||||||||||||||||||||||||||||
model | 機器學習的模型 | </tr>|||||||||||||||||||||||||||||||||||||||
train | 訓練代碼與數據 | </tr>|||||||||||||||||||||||||||||||||||||||
image | 測試用的圖片 | </tr>|||||||||||||||||||||||||||||||||||||||
doc | 相關文檔 | </tr>|||||||||||||||||||||||||||||||||||||||
tmp | 存放臨時圖片的目錄 | </tr> </tbody> </table>
文件 | 解釋 | </tr> </thead>|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
plate_locate | 車牌定位 | </tr>|||||||||||||||||||
plate_judge | 車牌判斷 | </tr>|||||||||||||||||||
plate_detect | 車牌檢測,是車牌定位與車牌判斷功能的組合 | </tr>|||||||||||||||||||
chars_segment | 字符分割 | </tr>|||||||||||||||||||
chars_identify | 字符鑒別 | </tr>|||||||||||||||||||
chars_recognise | 字符識別,是字符分割與字符鑒別功能的組合 | </tr>|||||||||||||||||||
plate_recognize | 車牌識別,是車牌檢測與字符識別的共有子類 | </tr>|||||||||||||||||||
prep.h | 預包含頭文件 | </tr>|||||||||||||||||||
test.cpp | 測試 | </tr> </tbody> </table>