国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于OpenCV 的車牌識(shí)別

這篇具有很好參考價(jià)值的文章主要介紹了基于OpenCV 的車牌識(shí)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

基于OpenCV 的車牌識(shí)別

基于OpenCV 的車牌識(shí)別

車牌識(shí)別是一種圖像處理技術(shù),用于識(shí)別不同車輛。這項(xiàng)技術(shù)被廣泛用于各種安全檢測(cè)中?,F(xiàn)在讓我一起基于 OpenCV 編寫 Python 代碼來(lái)完成這一任務(wù)。

車牌識(shí)別的相關(guān)步驟

1. 車牌檢測(cè):第一步是從汽車上檢測(cè)車牌所在位置。我們將使用 OpenCV 中矩形的輪廓檢測(cè)來(lái)尋找車牌。如果我們知道車牌的確切尺寸,顏色和大致位置,則可以提高準(zhǔn)確性。通常,也會(huì)將根據(jù)攝像機(jī)的位置和該特定國(guó)家 / 地區(qū)所使用的車牌類型來(lái)訓(xùn)練檢測(cè)算法。但是圖像可能并沒(méi)有汽車的存在,在這種情況下我們將先進(jìn)行汽車的,然后是車牌。

2. 字符分割:檢測(cè)到車牌后,我們必須將其裁剪并保存為新圖像。同樣,這可以使用 OpenCV 來(lái)完成。

3. 字符識(shí)別:現(xiàn)在,我們?cè)谏弦徊街蝎@得的新圖像肯定可以寫上一些字符(數(shù)字 / 字母)。因此,我們可以對(duì)其執(zhí)行 OCR(光學(xué)字符識(shí)別)以檢測(cè)數(shù)字。

1. 車牌檢測(cè)

讓我們以汽車的樣本圖像為例,首先檢測(cè)該汽車上的車牌。然后,我們還將使用相同的圖像進(jìn)行字符分割和字符識(shí)別。如果您想直接進(jìn)入代碼而無(wú)需解釋,則可以向下滾動(dòng)至此頁(yè)面的底部,提供完整的代碼,或訪問(wèn)以下鏈接。https://github.com/GeekyPRAVEE/OpenCV-Projects/blob/master/LicensePlateRecoginition.ipynb

在次使用的測(cè)試圖像如下所示。

基于OpenCV 的車牌識(shí)別

圖片來(lái)源鏈接:https : //rb.gy/lxmiuv

第 1 步: 將圖像調(diào)整為所需大小,然后將其灰度。相同的代碼如下

img = cv2.resize(img, (620,480) )

調(diào)整大小后,可以避免使用較大分辨率的圖像而出現(xiàn)的以下問(wèn)題,但是我們要確保在調(diào)整大小后,車號(hào)牌仍保留在框架中。在處理圖像時(shí)如果不再需要處理顏色細(xì)節(jié),那么灰度變化就必不可少,這加快了其他后續(xù)處理的速度。完成此步驟后,圖像將像這樣被轉(zhuǎn)換

基于OpenCV 的車牌識(shí)別

步驟 2:每張圖片都會(huì)包含有用和無(wú)用的信息,在這種情況下,對(duì)于我們來(lái)說(shuō),只有牌照是有用的信息,其余的對(duì)于我們的程序幾乎是無(wú)用的。這種無(wú)用的信息稱為噪聲。通常,使用雙邊濾波(模糊)會(huì)從圖像中刪除不需要的細(xì)節(jié)。

gray = cv2.bilateralFilter(gray, 13, 15, 15)

語(yǔ)法為 destination_image = cv2.bilateralFilter(source_image, diameter of pixel, sigmaColor, sigmaSpace)。我們也可以將 sigma 顏色和 sigma 空間從 15 增加到更高的值,以模糊掉更多的背景信息,但請(qǐng)注意不要使有用的部分模糊。輸出圖像如下所示可以看到該圖像中的背景細(xì)節(jié)(樹(shù)木和建筑物)模糊了。這樣,我們可以避免程序處理這些區(qū)域。

基于OpenCV 的車牌識(shí)別

步驟 3:下一步是我們執(zhí)行邊緣檢測(cè)的有趣步驟。有很多方法可以做到,最簡(jiǎn)單和流行的方法是使用 OpenCV 中的 canny edge 方法。執(zhí)行相同操作的行如下所示

edged = cv2.Canny(gray, 30, 200) #Perform Edge detection

語(yǔ)法為 destination_image = cv2.Canny(source_image,thresholdValue 1,thresholdValue 2)。閾值谷 1 和閾值 2 是最小和最大閾值。僅顯示強(qiáng)度梯度大于最小閾值且小于最大閾值的邊緣。結(jié)果圖像如下所示

基于OpenCV 的車牌識(shí)別

步驟 4:現(xiàn)在我們可以開(kāi)始在圖像上尋找輪廓

contours=cv2.findContours(edged.copy(),cv2.RETR_TREE,

一旦檢測(cè)到計(jì)數(shù)器,我們就將它們從大到小進(jìn)行排序,并只考慮前 10 個(gè)結(jié)果而忽略其他結(jié)果。在我們的圖像中,計(jì)數(shù)器可以是具有閉合表面的任何事物,但是在所有獲得的結(jié)果中,牌照號(hào)碼也將存在,因?yàn)樗彩情]合表面。

為了過(guò)濾獲得的結(jié)果中的車牌圖像,我們將遍歷所有結(jié)果,并檢查其具有四個(gè)側(cè)面和閉合圖形的矩形輪廓。由于車牌肯定是四邊形的矩形。

for c in cnts:

找到正確的計(jì)數(shù)器后,我們將其保存在名為 screenCnt 的變量中,然后在其周圍繪制一個(gè)矩形框,以確保我們已正確檢測(cè)到車牌。

基于OpenCV 的車牌識(shí)別

步驟 5:現(xiàn)在我們知道車牌在哪里,剩下的信息對(duì)我們來(lái)說(shuō)幾乎沒(méi)有用。因此,我們可以對(duì)整個(gè)圖片進(jìn)行遮罩,除了車牌所在的地方。相同的代碼如下所示

# Masking the part other than the number plate

被遮罩的新圖像將如下所示

基于OpenCV 的車牌識(shí)別

2. 字符分割

車牌識(shí)別的下一步是通過(guò)裁剪車牌并將其保存為新圖像,將車牌從圖像中分割出來(lái)。然后,我們可以使用此圖像來(lái)檢測(cè)其中的字符。下面顯示了從主圖像裁剪出 ROI(感興趣區(qū)域)圖像的代碼

# Now crop

結(jié)果圖像如下所示。通常添加到裁剪圖像中,如果需要,我們還可以對(duì)其進(jìn)行灰色處理和邊緣化。這樣做是為了改善下一步的字符識(shí)別。但是我發(fā)現(xiàn)即使使用原始圖像也可以正常工作。

基于OpenCV 的車牌識(shí)別

3. 字符識(shí)別

該車牌識(shí)別的最后一步是從分割的圖像中實(shí)際讀取車牌信息。就像前面的教程一樣,我們將使用 pytesseract 包從圖像讀取字符。相同的代碼如下

#Read the number plate

基于OpenCV 的車牌識(shí)別

原始圖像上印有數(shù)字 “CZ20FSE”,并且我們的程序檢測(cè)到它在 jupyter 筆記本上打印了相同的值。

車牌識(shí)別失敗案例

車牌識(shí)別的完整代碼,其中包含程序和我們用來(lái)檢查程序的測(cè)試圖像。要記住,此方法的結(jié)果將不準(zhǔn)確。準(zhǔn)確度取決于圖像的清晰度,方向,曝光等。為了獲得更好的結(jié)果,您可以嘗試同時(shí)實(shí)現(xiàn)機(jī)器學(xué)習(xí)算法。

基于OpenCV 的車牌識(shí)別

這個(gè)案例中我們的程序能夠正確檢測(cè)車牌并進(jìn)行裁剪。但是,Tesseract 庫(kù)無(wú)法正確識(shí)別字符。OCR 已將其識(shí)別為 “MH13CD 0036”,而不是實(shí)際的 “ MH 13 CD 0096”。通過(guò)使用更好的方向圖像或配置 Tesseract 引擎,可以糾正此類問(wèn)題。

其他成功的例子

大多數(shù)時(shí)候,圖像質(zhì)量和方向都是正確的,程序能夠識(shí)別車牌并從中讀取編號(hào)。下面的快照顯示了獲得的成功結(jié)果。

基于OpenCV 的車牌識(shí)別

基于OpenCV 的車牌識(shí)別

完整代碼

#@programming_fever

Github 鏈接 - https: //github.com/GeekyPRAVEE/OpenCV-Projects/blob/master/LicensePlateRecoginition.ipynb文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-488687.html

到了這里,關(guān)于基于OpenCV 的車牌識(shí)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)java項(xiàng)目 - 基于opencv與SVM的車牌識(shí)別系統(tǒng)

    計(jì)算機(jī)java項(xiàng)目 - 基于opencv與SVM的車牌識(shí)別系統(tǒng)

    基于opencv與SVM的車牌識(shí)別系統(tǒng) 提示:適合用于課程設(shè)計(jì)或畢業(yè)設(shè)計(jì),工作量達(dá)標(biāo),源碼開(kāi)放 用python3+opencv3做的中國(guó)車牌識(shí)別,包括算法和客戶端界面,只有2個(gè)文件,surface.py是界面代碼,predict.py是算法代碼,界面不是重點(diǎn)所以用tkinter寫得很簡(jiǎn)單。 python3.7.3 opencv4.0.0.21 numpy

    2024年02月20日
    瀏覽(23)
  • 深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目(一)-基于cnn和opencv的車牌號(hào)識(shí)別

    深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目(一)-基于cnn和opencv的車牌號(hào)識(shí)別

    網(wǎng)上大部分是關(guān)于tensorflow,使用pytorch的比較少,本文也在之前大佬寫的代碼的基礎(chǔ)上,進(jìn)行了數(shù)據(jù)集的完善,和代碼的優(yōu)化,效果可比之前的pytorch版本好一點(diǎn)。 數(shù)據(jù)集來(lái)自github開(kāi)源的字符數(shù)據(jù)集: 數(shù)據(jù)集有:0-9,26個(gè)字母減去I和O,還有中文字,這里可以看看幾張圖片:

    2024年02月06日
    瀏覽(26)
  • 【功能超全】基于OpenCV車牌識(shí)別停車場(chǎng)管理系統(tǒng)軟件開(kāi)發(fā)【含python源碼+PyqtUI界面+功能詳解】-車牌識(shí)別python 深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目

    【功能超全】基于OpenCV車牌識(shí)別停車場(chǎng)管理系統(tǒng)軟件開(kāi)發(fā)【含python源碼+PyqtUI界面+功能詳解】-車牌識(shí)別python 深度學(xué)習(xí)實(shí)戰(zhàn)項(xiàng)目

    摘要: 車牌識(shí)別系統(tǒng)(Vehicle License Plate Recognition,VLPR) 是指能夠檢測(cè)到受監(jiān)控路面的車輛并自動(dòng)提取車輛牌照信息(含漢字字符、英文字母、阿拉伯?dāng)?shù)字及號(hào)牌顏色)進(jìn)行處理的技術(shù)。車牌識(shí)別是現(xiàn)代智能交通系統(tǒng)中的重要組成部分之一,應(yīng)用十分廣泛。本文詳細(xì)介紹了 車牌

    2024年02月09日
    瀏覽(27)
  • 基于OpenCV+LPR模型端對(duì)端智能車牌識(shí)別——深度學(xué)習(xí)和目標(biāo)檢測(cè)算法應(yīng)用(含Python+Andriod全部工程源碼)+CCPD數(shù)據(jù)集

    基于OpenCV+LPR模型端對(duì)端智能車牌識(shí)別——深度學(xué)習(xí)和目標(biāo)檢測(cè)算法應(yīng)用(含Python+Andriod全部工程源碼)+CCPD數(shù)據(jù)集

    本項(xiàng)目基于CCPD數(shù)據(jù)集和LPR(License Plate Recognition,車牌識(shí)別)模型,結(jié)合深度學(xué)習(xí)和目標(biāo)檢測(cè)等先進(jìn)技術(shù),構(gòu)建了一個(gè)全面的車牌識(shí)別系統(tǒng),實(shí)現(xiàn)了從車牌檢測(cè)到字符識(shí)別的端到端解決方案。 首先,我們利用CCPD數(shù)據(jù)集,其中包含大量的中文車牌圖像,用于模型的訓(xùn)練和驗(yàn)證。

    2024年02月09日
    瀏覽(23)
  • OpenCV(項(xiàng)目)車牌識(shí)別1 -- 車牌提?。ㄐ螒B(tài)學(xué))

    OpenCV(項(xiàng)目)車牌識(shí)別1 -- 車牌提取(形態(tài)學(xué))

    目錄 一、形態(tài)學(xué)車牌提?。ê?jiǎn)單:?jiǎn)吻榫埃??1、讀取圖片,轉(zhuǎn)灰度圖 ?2、提取輪廓(Sobel算子提取y方向邊緣) 3、自適應(yīng)二值化 4、閉運(yùn)算處理,把圖像閉合、揉團(tuán),使圖像區(qū)域化 5、腐蝕/膨脹去噪得到車牌區(qū)域 5-1、橫向腐蝕、膨脹 5-2、縱向腐蝕、膨脹 6、獲取外輪廓 6-1、

    2024年02月08日
    瀏覽(21)
  • 車牌識(shí)別系統(tǒng) opencv

    車牌識(shí)別系統(tǒng) opencv

    ???????? 兩個(gè)關(guān)鍵子系統(tǒng): 車牌定位 和?字符識(shí)別 原始車輛圖像采集 汽車牌照區(qū)域定位 汽車牌照內(nèi)字符的分割 汽車牌照內(nèi)字符的識(shí)別 車牌定位方法: 基于邊緣檢測(cè)的車牌定位方法 基于遺傳算法的車牌定位方法 基于紋理特征的車牌定位方法 基于數(shù)學(xué)形態(tài)學(xué)的車牌定位

    2024年02月21日
    瀏覽(17)
  • opencv-車牌識(shí)別

    opencv-車牌識(shí)別

    ? 最近研究了幾天車牌識(shí)別的項(xiàng)目,現(xiàn)在記錄一下學(xué)習(xí)的過(guò)程,基于OpenCV編寫Python代碼來(lái)完成這一任務(wù)。 ? 文章末尾有源碼,有興趣的讀者可以用jupyter notebook一步一步看執(zhí)行過(guò)程和結(jié)果。 本項(xiàng)目車牌識(shí)別的步驟為: 加載圖片 高斯去噪 灰度轉(zhuǎn)換 邊緣檢測(cè) 閉運(yùn)算,腐蝕膨脹

    2024年02月05日
    瀏覽(19)
  • OpenCV第七篇:車牌識(shí)別

    OpenCV第七篇:車牌識(shí)別

    目錄 1.調(diào)整圖片大小,并獲取灰度圖 ?2.雙邊濾波去除噪音:cv2.bilateralFilter()。 3.邊緣檢測(cè):cv2.Canny(image,threshold1,threshold2) 4.尋找輪廓:車牌(四邊形) ?編輯?5.圖像位運(yùn)算進(jìn)行遮罩 6.圖像剪裁 7.字符識(shí)別:OCR 1.調(diào)整圖片大小,并獲取灰度圖 ?2.雙邊濾波去除噪音:cv

    2024年02月06日
    瀏覽(24)
  • Opencv識(shí)別車牌

    Opencv識(shí)別車牌

    #encoding:utf8 import cv2 import numpy as np Min_Area = 50 #定位車牌 def color_position(img,output_path): colors = [#([26,43,46], [34,255,255]), # 黃色 ([100,43,46], [124,255,255]), # 藍(lán)色 ([35, 43, 46], [77, 255, 255]) # 綠色 ] hsv =cv2.cvtColor(img, cv2.COLOR_BGR2HSV) for (lower, upper) in colors: lower = np.array(lower, dtype=“uint8”) # 顏色

    2023年04月26日
    瀏覽(23)
  • opencv機(jī)器學(xué)習(xí)車牌識(shí)別系統(tǒng)

    opencv機(jī)器學(xué)習(xí)車牌識(shí)別系統(tǒng)

    文章目錄 0 前言+ 1 課題介紹+ 1.1 系統(tǒng)簡(jiǎn)介+ 1.2 系統(tǒng)要求+ 1.3 系統(tǒng)架構(gòu) 2 實(shí)現(xiàn)方式+ 2.1 車牌檢測(cè)技術(shù)+ 2.2 車牌識(shí)別技術(shù)+ 2.3 SVM識(shí)別字符+ 2.4 最終效果 3 最后 這兩年開(kāi)始,各個(gè)學(xué)校對(duì)畢設(shè)的要求越來(lái)越高,難度也越來(lái)越大… 畢業(yè)設(shè)計(jì)耗費(fèi)時(shí)間,耗費(fèi)精力,甚至有些題目即使是專

    2024年02月05日
    瀏覽(47)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包