日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

車號識別怎么弄 車號識別系統(tǒng)推薦( 二 )


由于本文介紹的是中文車牌,所以可以簡單了解一下國內(nèi)汽車牌照的特點:字符數(shù)為七個,包括漢字、字母和數(shù)字 。車牌顏色組合中,其中最常見的組合為普通小型汽車藍底白字和新能源汽車的漸變綠底黑字 。

車號識別怎么弄 車號識別系統(tǒng)推薦


由于本文介紹的是中文車牌,所以可以簡單了解一下國內(nèi)汽車牌照的特點:字符數(shù)為七個,包括漢字、字母和數(shù)字,車牌輪廓長寬比例基本固定 。車牌顏色組合中,其中最常見的組合為普通小型汽車藍底白字和新能源汽車的漸變綠底黑字 ??偨Y(jié)來說,車牌是一個有特點的圖像區(qū)域,幾種特征可以綜合起來確定車牌定位,所以之前就有利用車牌與周圍環(huán)境的差異的算法 。目前常見的車牌定位算法有以下 4 種:基于顏色、紋理、邊緣信息的車牌定位算法和基于人工神經(jīng)網(wǎng)絡(luò)的車牌定位算法 。
為了方便演示,博主繪制了一張車牌識別的流程圖,如下圖所示,常規(guī)的步驟包括圖像采集、預(yù)處理、車牌定位、字符分割、字符識別、輸出結(jié)果 。深度學(xué)習(xí)技術(shù)成熟之后,端到端的網(wǎng)絡(luò)模型使得這一過程變得簡單起來 。從思想上來說,基于深度學(xué)習(xí)的車牌識別實現(xiàn)思路主要包括兩個部分:(1)車牌檢測定位;(2)車牌字符識別 。

車號識別怎么弄 車號識別系統(tǒng)推薦


其中,車牌的檢測定位本質(zhì)是一個特定的目標(biāo)檢測(Object Detection)任務(wù),即通過算法框選出屬于車牌的位置坐標(biāo),以便將其與背景區(qū)分開來 ??梢哉J為檢測出的車牌位置才是我們的感興趣區(qū)域(Region Of Interest, ROI) 。好用的方法如Cascade LBP,它是一種機器學(xué)習(xí)的方法,可以利用OPenCV訓(xùn)練級聯(lián)分類器,依賴CPU進行計算,參考網(wǎng)址:
https://gitee.com/zeusees/HyperLPR 。級聯(lián)分類器的方法對于常用場景效果比較好,檢測速度較快,曾經(jīng)一度比較流行,但準(zhǔn)確率一般 ?;谏疃葘W(xué)習(xí)的檢測算法有Mobilene-SSD、YOLO-v5等,利用大批量的標(biāo)注數(shù)據(jù)進行訓(xùn)練,訓(xùn)練代碼可以參考開源代碼https://github.com/zeusees/License-Plate-Detector 。
當(dāng)ROI被檢測出來,如何對這一區(qū)域中的字符進行識別,這就涉及到采取的處理方式 。第一種處理方式,首先利用一系列字符分割的算法將車牌中的字符逐個分開,然后基于深度學(xué)習(xí)進行字符分類,得到識別結(jié)果,可參考的代碼地址:
https://github.com/LCorleone/A-Simple-Chinese-License-Plate-Generator-and-Recognition-Framework;第二種,區(qū)別于第一種先分割再分類的兩步走方式,利用端到端的CTC( Connectionist Temporal Classification)網(wǎng)絡(luò)直接進行識別,代碼地址:https://github.com/armaab/hyperlpr-train 。
這里我們使用網(wǎng)上開源的HyperLPR中文車牌識別框架,首先導(dǎo)入OpenCV和hyperlpr,讀取一張車牌圖片調(diào)用架構(gòu)中的車牌識別方法獲得結(jié)果,以下代碼來自官方的示例:
#導(dǎo)入包from hyperlpr import *#導(dǎo)入OpenCV庫import cv2#讀入圖片image = cv2.imread("demo.jpg")#識別結(jié)果print(HyperLPR_plate_recognition(image))以上代碼運行結(jié)果如下,可以看出該方法識別了車牌的車牌字符、置信度值、車牌位置坐標(biāo)、圖片尺寸等結(jié)果 。

車號識別怎么弄 車號識別系統(tǒng)推薦


【車號識別怎么弄 車號識別系統(tǒng)推薦】這樣的結(jié)果還不夠直觀,我們寫一個函數(shù)將車牌的識別結(jié)果標(biāo)注在圖片上,首先導(dǎo)入相關(guān)依賴包,其代碼如下:
# 導(dǎo)入包from hyperlpr import *# 導(dǎo)入OpenCV庫import cv2 as cvfrom PIL import Image, ImageDraw, ImageFontimport numpy as np新建一個函數(shù)drawRectBox,將圖像數(shù)據(jù)、識別結(jié)果、字體等參數(shù)傳入,函數(shù)內(nèi)部利用OpenCV和PIL庫添加標(biāo)注框和識別結(jié)果的字符,其代碼如下:

推薦閱讀