車牌號識別 python + opencv

來源:互聯網
上載者:User

包括演算法和用戶端介面,只有2個檔案,surface.py是介面代碼,predict.py是演算法代碼,介面不是重點所以用tkinter寫得很簡單。

使用方法:

版本:python3.4.4,opencv3.4和numpy1.14和PIL5

github:https://github.com/wzh191920/License-Plate-Recognition
下載源碼,並安裝python、numpy、opencv的python版、PIL,運行surface.py即可

演算法思想來自於網上資源,先使用映像邊緣和車牌顏色定位車牌,再識別字元。車牌定位在predict方法中,為說明清楚,完成代碼和測試後,加了很多注釋,請參看源碼。車牌字元識別也在predict方法中,請參看源碼中的注釋,需要說明的是,車牌字元識別使用的演算法是opencv的SVM, opencv的SVM使用代碼來自於opencv附帶的sample,StatModel類和SVM類都是sample中的代碼。SVM訓練使用的訓練樣本來自於github上的EasyPR的c++版本。由於訓練樣本有限,你測試時會發現,車牌字元識別,可能存在誤差,尤其是第一個中文字元出現的誤差機率較大。

額外說明:演算法代碼只有500行,測試中發現,車牌定位演算法的參數受映像解析度、色偏、車距影響,有的車型識別效果有待提高。

介面效果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.