新四季網

一種基於投影的車牌字符切割方法與流程

2024-01-22 16:28:15 1


本發明屬於計算機視覺和智能交通技術領域,具體涉及一種基於投影的車牌字符切割方法。



背景技術:

隨著智能交通領域的不斷發展,目前在道路交通監控、自動收費系統、小區車輛管理系統及安全監測等方面都需要對車牌進行準確得識別。車牌識別技術一般是每個字符分開識別,所以要在識別之前進行車牌字符的準確切割。

當前有許多車牌字符切割的方法,其中與本發明較接近的技術方案為:專利(許毅傑。申請號:201310263494.8,名稱:一種基於灰度直方圖二值化的車牌字符分割方法)提出一種基於灰度直方圖二值化的車牌字符分割方法,該方法首先利用車牌圖像的灰度直方圖和灰度均值計算得到合適的二值化閾值對車牌圖像進行二值化,然後對二值化之後的圖像進行水平方向投影分割得到二值化圖像中間部分,對水平切割後的二值化圖像進行垂直方向投影分割得到字符,根據標準字符寬度對得到的字符進行粘連情況處理,這種方法沒有考慮很多複雜的情況,比如車牌兩邊的汙漬很可能被錯誤的當做車牌字符,而且中國車牌第一個中文字存在左右偏旁的關係,也可能被錯誤的當做兩個字符;專利(俞勝鋒,王輝,吳越,徐志江,孟利民,張標標,杜克林,王毅。申請號:201110405227.0,名稱:一種車牌字符分割方法)提出了一種新的車牌字符分割方法,該方法先根據水平方向上灰度跳變小於14判斷車牌上下切割線,去除上下邊框,然後利用垂直投影法對字符進行粗分割,最後根據字符中心間距、字符寬度和實際車牌字符寬高比等信息先確定第一第二個字符的區域,然後確定其他字符區域,該方法主要是對存在粘連情況的車牌很容易切割失敗,抗幹擾能力比較弱;專利(張卡,尼秀明,何佳,範浩。申請號:201510658142.1,名稱:一種基於典型位置的車牌字符分割方法)提出一種基於典型位置的車牌字符分割方法,該方法首先通過水平投影曲線定位到車牌字符的上下邊緣位置,進行水平切割,然後對分類器訓練車牌2-3字符位置區域,利用該分類器在車牌圖像中找到2-3字符位置,推導出其他字符左右邊界,根據預測的邊界位置在垂直投影曲線中找到附近的曲線突變的位置確定為字符左右邊緣進行字符切割,該方法需要多次在車牌圖像中預測車牌字符2-3位置,然後進行概率計算,比較耗時,而且根據2-3字符位置推測其他字符左右邊界會有一定的偏差,車牌字符間距本身就比較近,所以在垂直投影曲線上相鄰字符的左右邊界在曲線上的突變位置也是很近的,容易導致分割不精確;文獻(古利超。車輛圖像中的車牌定位及字符分割算法研究[D]。重慶:重慶大學,2012)提出了一種投影和連通區域相結合的字符分割方法,先對二值化車牌圖像進行連通區域檢測,然後進行水平投影和垂直投影,確定字符寬高,對於寬高小於字符寬高的相鄰連通區域進行合併,最後在各個連通區域加矩形邊框提取字符,該方法簡單,但是抗噪能力弱,容易受到車牌汙漬的影響導致分割錯誤;文獻(白建華。車牌字符分割及識別算法研究[D]。西安:西安電子科技大學,2010)提出了一種車牌字符分割算法,該算法也是先進行水平投影進行車牌水平切割,去除上下邊框,然後利用垂直投影進行字符切割,然後對粘連字符根據兩個字符中心點或者字符寬高比進行分割,最後對斷裂字符進行處理,即切割得到的相鄰兩個字符寬度之和等於標準字符寬度,則兩個字符認為是斷裂的進行合併,該方法沒有對字符以外的汙漬區域進行處理,容易把字符左右兩邊的汙漬當做字符,導致正確的字符缺失;文獻(遲曉君,孟慶春。基於投影特徵值的車牌字符分割算法[J]。計算機應用研究,2006,4:256-257)提出了一種基於投影特徵值的車牌字符分割算法,該算法首先對二值化車牌進行垂直投影,根據每列像素點灰度值之和計算一個特徵值,由先驗知識確定第一個字符分割點在車牌第二和第三個字符之間作為起始點,然後在垂直投影圖中向左向右分別掃描,掃描到投影圖中大於特徵值的波峰就可以確定一個字符分割點,然後對分割好的字符進行水平分割,該算法運用先驗知識算出車牌第二和第三個字符之間的位置作為起點位置,很有可能算出的位置會與實際有偏差,這對之後其他字符的分割都會產生影響,而且對於存在粘連情況或者有汙漬的車牌都會容易分割錯誤,抗噪能力弱,對於存在左右偏旁的中文字,則很容易會被分割成兩個字符。

綜上所述,當前車牌字符切割的方法存在著如下不足:(1)受到車牌上汙漬的影響導致字符分割錯誤,抗幹擾能力弱;(2)對車牌字符粘連的情況沒有考慮,容易分割錯誤;(3)對於存在左右偏旁的中文字容易分割成兩個或多個字符;(4)計算複雜,耗時;(5)由先驗知識推導位置不精確,導致字符分割得不精確。



技術實現要素:

針對當前車牌字符切割方法難以解決的不足,本發明提出了一種基於投影的車牌字符切割方法。

所述的一種基於投影的車牌字符切割方法,其特徵在於包括如下步驟:

步驟1:對車牌圖像進行二值化,使二值化的車牌為白底黑字,然後進行傾斜矯正,對矯正後的圖片大小歸一化,二值化圖像的高度為height;

步驟2:對步驟1獲得的車牌圖像進行水平切割,形成新的圖像levelCutImage;

步驟3:對步驟2)得到的圖像levelCutImage進行垂直切割,具體步驟如下:

步驟3.1:創建一個存放車牌字符圖像的集合charList,計算圖像levelCutImage在width1/2處的豎直掃描線上的黑色像素點總數count1,如果count1>0,執行步驟3.2,否則直接執行步驟3.3,其中width1為圖像levelCutImage的寬度;

步驟3.2:從圖像levelCutImage中提取中間的字符圖像,存入charList中,具體步驟如下:

步驟3.2.1:從圖像levelCutImage的width1/2處開始,逐列向右掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count1<1,則停止掃描,此時掃描線的位置記為字符右切割線cL1的位置;

步驟3.2.2:從圖像levelCutImage的width1/2處開始,逐列向左掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count10,則把此時掃描線的位置記為字符左切割線cL2的位置,繼續往右逐列掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count10,則把此時掃描線的位置記為字符右切割線cL1的位置,繼續往左逐列掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count1<1,則停止掃描,此時掃描線的位置記為字符左切割線cL2的位置;

步驟3.4.2:從圖像levelCutImage中提取矩形區域(cL2,0,cL1-cL2,height1)內的部分作為字符圖像charImage,如果charImage中總的黑色像素點個數大於預先設定的閾值,則把charImage插入到charList頭部,否則不做處理,繼續進入步驟3.3,直到charList中元素個數不小於7個或者圖像levelCutImage左右兩邊都已經掃描結束,則停止循環;

步驟4:對charList中存在字符粘連的圖像進行拆分,直到在charList中找不到圖像寬度大於widthAvg的圖像為止;

步驟5:保證charList中的圖像總數為7個,具體步驟如下:

步驟5.1:如果charList中的圖像總數小於7,則說明切割失敗,如果charList中的圖像總數等於7,則直接進入步驟6,如果charList中的圖像總數大於7,則進入步驟5.2;

步驟5.2:根據charList中每個字符圖像在levelCutImage圖像中的左右邊界位置,在charList中找到一個在levelCutImage中離width1/2處的豎直線最近的字符圖像,以這個字符圖像為中心,在charList中分別往左往右選取3個字符圖像,把charList中除了這7個字符圖像以外的其他圖像都刪除;

步驟6:對charList中第一個字符圖像進行再處理,具體處理步驟如下:

步驟6.1:計算charList中除了第一個字符圖像以外的其他6個字符圖像的平均寬度,記為avgWidth;

步驟6.2:記第一個字符圖像在levelCutImage中的右切割線cL1等於charList中第一個字符在levelCutImage中右邊界的位置,左切割線cL2=cL1-avgWidth;

步驟6.3:從levelCutImage中選取矩形區域(cL2,0,cL1-cL2,height1)內的部分圖像作為第一個字符圖像,替換charList中的第一個字符圖像。

所述的一種基於投影的車牌字符切割方法,其特徵在於步驟2中的對車牌圖像進行水平切割的具體步驟如下:

步驟2.1:從步驟1獲得的車牌圖像的height/2處開始,逐行向上掃描,直到在掃描線上車牌圖像的黑色像素點總數count<threshold,則停止掃描,此時掃描線的位置記為上切割線cutLine1的位置,其中height為步驟1獲得的二值化圖像的高度,threshold為預先設定的閾值;

步驟2.2:從步驟1獲得的車牌圖像的height/2處開始,逐行向下掃描,直到在掃描線上車牌圖像的黑色像素點總數count<threshold,則停止掃描,此時掃描線的位置記為下切割線cutLine2的位置;

步驟2.3:去除步驟1獲得的車牌圖像中cutLine1以上的部分圖像和cutLine2以下的部分圖像,留下車牌圖像中間部分形成新的圖像levelCutImage。

所述的一種基於投影的車牌字符切割方法,其特徵在於步驟4中對charList中存在字符粘連的圖像進行拆分的具體步驟如下:

步驟4.1:根據公式(1)計算車牌字符圖像平均寬度widthAvg;

widthAvg=width1/7 (1)

步驟4.2:統計charList中圖像寬度小於widthAvg的圖像的個數記為num,計算charList中圖像寬度小於widthAvg的圖像的寬度之和記為widthSum,根據公式(2)重新計算widthAvg的值;

步驟4.3:在charList中找到一個圖像寬度大於widthAvg的圖像記為tempImg,記該圖像在charList中的索引值為i,在charList中把該圖像移除;

步驟4.4:把tempImg從右往左按照字符寬度widthAvg進行分割,每分割出一個字符圖像,則把該字符圖像插入到charList中索引值i處,分割到最左邊一個字符圖像的時候,如果該圖像寬度不小於widthAvg/2,則插入到charList中索引值i處,否則捨棄,然後重新進入步驟4.3,直到在charList中找不到圖像寬度大於widthAvg的圖像為止。

通過使用本發明的方法切割車牌字符,與現有技術相比,其有益效果如下:

1)本發明通過先進行車牌水平切割再進行垂直切割,可以避免上下汙漬對於字符分割的影響,且字符垂直切割從中間往兩邊切,切滿7個字符則停止切割,避免把車牌左右邊框誤認為字符,以及避免左右汙漬幹擾;

2)本發明在對存在粘連情況的字符進行重新分割的時候,選取的字符分割寬度為已經切割得到的字符中確定不存在粘連情況的字符圖像的平均寬度,更加符合實際情況,提高字符分割正確率;

3)本發明對粘連情況處理之後存在字符圖像大於7個的,提取在車牌圖像中最靠近中間位置的7個字符,因為兩邊可能受汙漬幹擾錯認為字符,大大提高了字符分割正確率;

4)本發明通過對第1個中文字符進行再處理,根據其他6個字符的平均寬度重新進行定位得到第一個中文字符圖像,可以避免中文字符左右偏旁導致字符中間斷裂的情況。

附圖說明

圖1為本發明實施例選取的用於切割的二值化車牌圖像;

圖2為本發明水平切割後的二值化車牌圖像。

圖3為本發明最終切割得到的車牌字符圖像。

具體實施方式

下面結合實施例來詳細闡述本發明的車牌傾斜矯正方法的具體實施方式。應當理解,此處所描述的具體實施例僅僅用於解釋本發明,並不用於限定本發明。

本發明的一種基於投影的車牌字符切割方法,具體步驟如下:

步驟1:對車牌圖像進行二值化,使二值化的車牌為白底黑字,然後進行傾斜矯正,對矯正後的圖片大小歸一化,在本實例中圖片大小歸一化為長度204像素,寬度54像素,得到如圖1所示的結果;

步驟2:對步驟1獲得的車牌圖像進行水平切割,本實例中水平切割的效果圖如圖2所示,具體步驟如下:

步驟2.1:從步驟1獲得的車牌圖像的height/2處開始,逐行向上掃描,直到在掃描線上車牌圖像的黑色像素點總數count<threshold,則停止掃描,此時掃描線的位置記為上切割線cutLine1的位置,其中height為步驟1獲得的二值化圖像的高度,threshold為預先設定的閾值,這個閾值主要根據車牌圖片大小來設定,圖片越大,設定得越大,圖片越小,設定得越小,在本實例中threshold設定為20;

步驟2.2:從步驟1獲得的車牌圖像的height/2處開始,逐行向下掃描,直到在掃描線上車牌圖像的黑色像素點總數count0,執行步驟3.2,否則直接執行步驟3.3,其中width1為圖像levelCutImage的寬度;

步驟3.2:從圖像levelCutImage中提取中間的字符圖像,存入charList中,具體步驟如下:

步驟3.2.1:從圖像levelCutImage的width1/2處開始,逐列向右掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count1<1,則停止掃描,此時掃描線的位置記為字符右切割線cL1的位置;

步驟3.2.2:從圖像levelCutImage的width1/2處開始,逐列向左掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count10,則把此時掃描線的位置記為字符左切割線cL2的位置,繼續往右逐列掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count10,則把此時掃描線的位置記為字符右切割線cL1的位置,繼續往左逐列掃描,直到在掃描線上圖像levelCutImage的黑色像素點總數count1<1,則停止掃描,此時掃描線的位置記為字符左切割線cL2的位置;

步驟3.4.2:從圖像levelCutImage中提取矩形區域(cL2,0,cL1-cL2,height1)內的部分作為字符圖像charImage,如果charImage中總的黑色像素點個數大於預先設定的閾值,則把charImage插入到charList頭部,否則不做處理,這個預先設定的閾值跟步驟3.2.3中的一樣,在本實例中該閾值設定為50,繼續進入步驟3.3,直到charList中元素個數不小於7個或者圖像levelCutImage左右兩邊都已經掃描結束,則停止循環;

步驟4:對charList中存在字符粘連的圖像進行拆分,具體步驟如下:

步驟4.1:根據公式(1)計算車牌字符圖像平均寬度widthAvg;

widthAvg=width1/7 (1)

步驟4.2:統計charList中圖像寬度小於widthAvg的圖像的個數記為num,計算charList中圖像寬度小於widthAvg的圖像的寬度之和記為widthSum,根據公式(2)重新計算widthAvg的值;

步驟4.3:在charList中找到一個圖像寬度大於widthAvg的圖像記為tempImg,記該圖像在charList中的索引值為i,在charList中把該圖像移除;

步驟4.4:把tempImg從右往左按照字符寬度widthAvg進行分割,每分割出一個字符圖像,則把該字符圖像插入到charList中索引值i處,分割到最左邊一個字符圖像的時候,如果該圖像寬度不小於widthAvg/2,則插入到charList中索引值i處,否則捨棄,然後重新進入步驟4.3,直到在charList中找不到圖像寬度大於widthAvg的圖像為止;

步驟5:保證charList中的圖像總數為7個,具體步驟如下:

步驟5.1:如果charList中的圖像總數小於7,則說明切割失敗,如果charList中的圖像總數等於7,則直接進入步驟6,如果charList中的圖像總數大於7,則進入步驟5.2;

步驟5.2:根據charList中每個字符圖像在levelCutImage圖像中的左右邊界位置,在charList中找到一個在levelCutImage中離width1/2處的豎直線最近的字符圖像,以這個字符圖像為中心,在charList中分別往左往右選取3個字符圖像,把charList中除了這7個字符圖像以外的其他圖像都刪除;

步驟6:對charList中第一個字符圖像進行再處理,具體處理步驟如下:

步驟6.1:計算charList中除了第一個字符圖像以外的其他6個字符圖像的平均寬度,記為avgWidth;

步驟6.2:記第一個字符圖像在levelCutImage中的右切割線cL1等於charList中第一個字符在levelCutImage中右邊界的位置,左切割線cL2=cL1-avgWidth;

步驟6.3:從levelCutImage中選取矩形區域(cL2,0,cL1-cL2,height1)內的部分圖像作為第一個字符圖像,替換charList中的第一個字符圖像,本實例中最終得到如圖3所示的字符圖像分割結果。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀