0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Python應(yīng)用軟件實(shí)現(xiàn)車牌檢測和識別

Wildesbeast ? 來源:今日頭條 ? 作者:Python愛好者社區(qū) ? 2020-02-03 15:21 ? 次閱讀

1.車牌檢測和識別項目介紹

車牌的檢測和識別的應(yīng)用非常廣泛,比如交通違章車牌追蹤,小區(qū)或地下車庫門禁。在對車牌識別和檢測的過程中,因為車牌往往是規(guī)整的矩形,長寬比相對固定,色調(diào)紋理相對固定,常用的方法有:基于形狀、基于色調(diào)、基于紋理、基于文字特征等方法,近年來隨著深度學(xué)習(xí)的發(fā)展也會使用目標(biāo)檢測的一些深度學(xué)習(xí)方法。該項目主要的流程如下圖所示:

1.輸入原始圖片,通過二值化,邊緣檢測,和基于色調(diào)的顏色微調(diào)等辦法檢測出原圖中的車牌號的位置;
2.把檢測到的車牌(ROI)裁剪,為車牌號的識別做準(zhǔn)備;
3.基于裁剪的車牌號,使用直方圖的波峰波谷分割裁剪的車牌號(如上圖中的第3步)
4.訓(xùn)練機(jī)器學(xué)習(xí)模型做車牌識別,這里訓(xùn)練了2個SVM,一個SVM用來識別省份簡稱(如 魯),另一個SVM用來識別字母和數(shù)字。
5.通過PyQt5把整個算法封裝成GUI程序,并打包發(fā)布安裝軟件。

2.項目代碼解析

下圖描述了整個項目的代碼結(jié)構(gòu),可以訪問https://github.com/DataXujing/vehicle-license-plate-recognition 查看,其結(jié)構(gòu)如下:

3.項目演示

可以通過訪問項目地址 ( https://github.com/DataXujing/vehicle-license-plate-recognition )查看整個應(yīng)用,或者訪問安裝程序下載地址 (https://pan.baidu.com/s/1IazbGFLlQkb8BQmK_EAeRA 提取碼:v103 )安裝安裝程序進(jìn)行測試,這里展示一些識別結(jié)果和測試視頻

4.TODO

目前識別的效果針對于某些場景下仍然很不理想,技術(shù)層面上的主要原因有兩個,一個是車牌檢測算法并沒有檢測到車牌(這主要是檢測算法的問題),可以嘗試一些目標(biāo)檢測的算法,比如Faster R-CNN(速度可能慢一些),YOLO系列, SSD系列等的經(jīng)典的目標(biāo)檢測算法,然后做矯正或進(jìn)一步的區(qū)域篩選;另一個原因是是在識別算法上,本次我們僅是基于少量的訓(xùn)練數(shù)據(jù)訓(xùn)練了SVM,可以嘗試增加訓(xùn)練集并把模型替換成一些更復(fù)雜的機(jī)器學(xué)習(xí)模型如XGBoost,LightGBM,CatBoost等模型或使用CNN訓(xùn)練一個多分類的深度學(xué)習(xí)模型, 亦或者是直接考慮一些基于Attention的CNN-RNN架構(gòu)的OCR識別模型。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4759

    瀏覽量

    84294
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5439

    瀏覽量

    120794
收藏 人收藏

    評論

    相關(guān)推薦

    4K高清高速攝像頭在車牌識別技術(shù)中的革新應(yīng)用與優(yōu)勢解析

    Horus AI?高速相機(jī)是一款極其優(yōu)秀的車牌識別相機(jī)開發(fā)平臺,不僅圖像性能優(yōu)秀,而且有良好的開發(fā)支持。Horus AI高速相機(jī)是快速打造您自己的車牌識別系統(tǒng)的理想選擇。
    的頭像 發(fā)表于 10-15 16:27 ?134次閱讀
    4K高清高速攝像頭在<b class='flag-5'>車牌</b><b class='flag-5'>識別</b>技術(shù)中的革新應(yīng)用與優(yōu)勢解析

    【飛凌嵌入式OK3576-C開發(fā)板體驗】RKNN神經(jīng)網(wǎng)絡(luò)-車牌識別

    LPRNet基于深層神經(jīng)網(wǎng)絡(luò)設(shè)計,通過輕量級的卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)車牌識別。它采用端到端的訓(xùn)練方式,不依賴字符分割,能夠直接處理整張車牌圖像,并輸出最終的字符序列。這種設(shè)計提高了
    發(fā)表于 10-10 16:40

    如何實(shí)現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實(shí)現(xiàn)文件復(fù)制的特殊方法。下面我們開始學(xué)習(xí)這九種不同的方法來
    的頭像 發(fā)表于 07-18 14:53 ?316次閱讀

    AI車牌監(jiān)測識別攝像機(jī)

    AI車牌監(jiān)測識別攝像機(jī)是一種基于人工智能技術(shù)的高級監(jiān)控設(shè)備,用于識別和記錄車輛的車牌信息。該攝像機(jī)利用深度學(xué)習(xí)算法和圖像識別技術(shù),能夠快速準(zhǔn)
    的頭像 發(fā)表于 04-02 09:55 ?373次閱讀
    AI<b class='flag-5'>車牌</b>監(jiān)測<b class='flag-5'>識別</b>攝像機(jī)

    項目分享|基于ELF 1開發(fā)板的車牌識別系統(tǒng)

    該項目選用ElfBoardELF1開發(fā)板作為核心硬件平臺,利用USB接口連接的攝像頭捕捉并識別車牌信息。一旦車牌成功識別,系統(tǒng)會觸發(fā)綠燈指示,并將
    的頭像 發(fā)表于 03-12 09:22 ?400次閱讀
    項目分享|基于ELF 1開發(fā)板的<b class='flag-5'>車牌</b><b class='flag-5'>識別</b>系統(tǒng)

    基于OpenHarmony音符檢測實(shí)現(xiàn)原理

    一、音符檢測的基本原理 本文基于 OpenHarmony 開源系統(tǒng)提供了一種音符檢測的原理方法,結(jié)合多首音樂,運(yùn)用了 python 和 C++ 兩種編程環(huán)境實(shí)現(xiàn)了預(yù)期的檢出效果。旨在為
    的頭像 發(fā)表于 03-04 14:11 ?379次閱讀
    基于OpenHarmony音符<b class='flag-5'>檢測</b><b class='flag-5'>實(shí)現(xiàn)</b>原理

    如何使用Python進(jìn)行圖像識別的自動學(xué)習(xí)自動訓(xùn)練?

    如何使用Python進(jìn)行圖像識別的自動學(xué)習(xí)自動訓(xùn)練? 使用Python進(jìn)行圖像識別的自動學(xué)習(xí)和自動訓(xùn)練需要掌握一些重要的概念和技術(shù)。在本文中,我們將介紹如何使用
    的頭像 發(fā)表于 01-12 16:06 ?500次閱讀

    君正T40車牌識別模組雷卯防雷防靜電推薦圖

    一、規(guī)格參數(shù) 車牌識別模組 ? CPU XBurst?2 up to 1.2GHz, Dual Core 內(nèi)存 內(nèi)置 1Gb MCU 600MHz RISC-V coprocessor, 32bit
    的頭像 發(fā)表于 01-03 16:53 ?289次閱讀
    君正T40<b class='flag-5'>車牌</b><b class='flag-5'>識別</b>模組雷卯防雷防靜電推薦圖

    python軟件對電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領(lǐng)域中被廣泛使用,例如網(wǎng)站開發(fā)、數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)等。對于使用Python的開發(fā)者來說,了解Python軟件的電腦配置要求是非常重要的。
    的頭像 發(fā)表于 11-29 14:58 ?9406次閱讀

    python軟件怎么運(yùn)行代碼

    Python是一種高級編程語言,它被廣泛用于開發(fā)各種類型的應(yīng)用程序,從簡單的腳本到復(fù)雜的網(wǎng)絡(luò)應(yīng)用和機(jī)器學(xué)習(xí)模型。要運(yùn)行Python代碼,您需要一個Python解釋器,它可以將您的代碼翻譯成計算機(jī)可以
    的頭像 發(fā)表于 11-28 16:02 ?819次閱讀

    使用Python卷積神經(jīng)網(wǎng)絡(luò)(CNN)進(jìn)行圖像識別的基本步驟

    Python 卷積神經(jīng)網(wǎng)絡(luò)(CNN)在圖像識別領(lǐng)域具有廣泛的應(yīng)用。通過使用卷積神經(jīng)網(wǎng)絡(luò),我們可以讓計算機(jī)從圖像中學(xué)習(xí)特征,從而實(shí)現(xiàn)對圖像的分類、識別和分析等任務(wù)。以下是使用
    的頭像 發(fā)表于 11-20 11:20 ?4868次閱讀

    Python和matplotlib的配置與使用

    了在各種數(shù)據(jù)挖掘研究涉及領(lǐng)域中使用的Python庫,而且自帶了專業(yè)用來處理軟件環(huán)境中依賴問題的conda包系統(tǒng)。 主要優(yōu)點(diǎn)是實(shí)現(xiàn)了外包管理與環(huán)境管理的各種功能,而且可以非常容易地處控制多版本
    的頭像 發(fā)表于 11-16 15:52 ?461次閱讀
    <b class='flag-5'>Python</b>和matplotlib的配置與使用

    怎么在Python實(shí)現(xiàn)截圖功能

    利用Python自帶的win32api和win32con、win32gui等模塊,我們能執(zhí)行許多windows下的自動化操作。比如兩個窗口的自動點(diǎn)擊操作,從軟件中的窗口復(fù)制文本到txt中,甚至是截圖
    的頭像 發(fā)表于 11-03 15:32 ?880次閱讀
    怎么在<b class='flag-5'>Python</b>中<b class='flag-5'>實(shí)現(xiàn)</b>截圖功能

    什么是常量折疊?Python如何優(yōu)雅地實(shí)現(xiàn)

    每種編程語言為了表現(xiàn)出色,并且實(shí)現(xiàn)卓越的性能,都需要大量編譯器級的優(yōu)化。 一種著名的優(yōu)化技術(shù)是“ 常量折疊 ”(Constant Folding):在編譯期間,編譯器會設(shè)法識別出常量表達(dá)式,對其進(jìn)行
    的頭像 發(fā)表于 10-30 11:10 ?463次閱讀
    什么是常量折疊?<b class='flag-5'>Python</b>如何優(yōu)雅地<b class='flag-5'>實(shí)現(xiàn)</b>它

    AUTOSAR CP運(yùn)行時環(huán)境與應(yīng)用軟件

    )的服務(wù)。RTE的功能和意義如下: 通信基礎(chǔ)設(shè)施:RTE負(fù)責(zé)管理應(yīng)用軟件組件之間的通信。它提供了消息傳遞機(jī)制和事件觸發(fā)機(jī)制,使得應(yīng)用軟件組件可以相互發(fā)送和接收消息,實(shí)現(xiàn)數(shù)據(jù)的交換和共享。 訪問基礎(chǔ)
    的頭像 發(fā)表于 10-27 15:44 ?1230次閱讀
    AUTOSAR CP運(yùn)行時環(huán)境與<b class='flag-5'>應(yīng)用軟件</b>