一種車輛識(shí)別碼的檢測(cè)處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種車輛識(shí)別碼的檢測(cè)處理方法及裝置。
【背景技術(shù)】
[0002]VIN 是英文 Vehicle Identificat1n Number (車輛識(shí)別碼)的縮寫。VIN碼由 17位字符組成,所以俗稱十七位碼。它包含了車輛的生產(chǎn)廠家、年代、車型、車身型式及代碼、發(fā)動(dòng)機(jī)代碼及組裝地點(diǎn)等信息。正確解讀VIN碼,對(duì)于我們正確地識(shí)別車型,以致進(jìn)行正確地診斷和維修都是十分重要的。
[0003]VIN條形碼則是刻印在VIN碼附近(上方或下方)的一維條形碼,與VIN碼中的字符所攜帶的信息一致。雖然世界上汽車的VIN碼都是統(tǒng)一的17位字符標(biāo)準(zhǔn),但是對(duì)于不同品牌,不同產(chǎn)地,不同時(shí)間生產(chǎn)的汽車,其VIN碼的字體、大小、樣式都不盡相同,并沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),VIN條形碼也是格式、長(zhǎng)短不一,更有一部分車型沒(méi)有刻印條形碼,這給通過(guò)圖像處理來(lái)識(shí)別汽車VIN碼帶來(lái)了困難。
[0004]現(xiàn)有市場(chǎng)上處理VIN碼的主要方式是通過(guò)手動(dòng)輸入17位字符,然后通過(guò)系統(tǒng)進(jìn)行解析,這給用戶帶來(lái)了操作上的麻煩。而通過(guò)拍照采集圖像后自動(dòng)識(shí)別汽車VIN碼的工具很少,這主要是由于VIN碼的多樣性使通過(guò)圖像處理后識(shí)別VIN碼存在技術(shù)難度,而通過(guò)圖像處理VIN碼的工具大致分為兩種,一種是針對(duì)VIN碼字符的圖像處理,用戶將設(shè)備或手機(jī)的攝像頭對(duì)準(zhǔn)汽車行駛證或車窗上的VIN碼字符部分進(jìn)行拍攝后處理,另一種是針對(duì)條形碼的圖像處理,即將攝像頭僅對(duì)準(zhǔn)VIN —維條形碼進(jìn)行拍攝。
[0005]對(duì)于市場(chǎng)上針對(duì)VIN碼字符圖像處理的工具,對(duì)用戶拍攝的要求很高,需要用戶將VIN碼字符放入指定的識(shí)別框內(nèi),由于VIN碼字符的字體、大小不一,而且條形碼往往離VIN碼字符很近,用戶既要拍攝清晰完整的VIN碼字符,又不能拍下條形碼和其他可能會(huì)干擾識(shí)別的部分,這給用戶帶來(lái)了很大的麻煩,因此該方法的用戶友好性不高;對(duì)于只掃描處理?xiàng)l形碼的工具,則并不具有普遍適用性,因?yàn)楹艽笠徊糠制囍挥凶址?,沒(méi)有印刻條形碼,對(duì)于這種情況的汽車用戶就無(wú)法使用這種工具進(jìn)行掃描和處理。因而,亟待提出一種解決方案,在增加實(shí)用性的同時(shí)提高通用性。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于提供一種車輛識(shí)別碼的檢測(cè)處理方法及裝置,應(yīng)用于包含有VIN碼和VIN條形碼的源圖像處理,實(shí)現(xiàn)對(duì)源圖像中VIN條形碼的準(zhǔn)確快速提取,克服傳統(tǒng)方式中用戶在對(duì)源圖像進(jìn)行拍照時(shí)需對(duì)準(zhǔn)VIN碼的局限性;
[0007]本發(fā)明的另一目的在于提供一種車輛識(shí)別碼的檢測(cè)處理方法及裝置,同時(shí)適用于包含VIN條形碼和不包含VIN條形碼的源圖像處理,提高通用性。
[0008]本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的。
[0009]一種車輛識(shí)別碼的檢測(cè)處理方法,包括步驟:
[0010](I)獲取車輛識(shí)別碼區(qū)域的源圖像;
[0011](2)通過(guò)Sobel算子對(duì)所述源圖像進(jìn)行豎向邊界檢測(cè),得到邊界線;
[0012](3)對(duì)經(jīng)步驟(2)處理后得到的圖像先閉運(yùn)算后開(kāi)運(yùn)算,且采用相同的水平方向的矩形長(zhǎng)條核;
[0013](4)將經(jīng)步驟(3)處理后得到的圖像二值化為黑白圖像;
[0014](5)對(duì)所述黑白圖像進(jìn)行圖像輪廓檢測(cè),若其中包括有符合條形碼輪廓特征的矩形區(qū)域,則判定該矩形區(qū)域?yàn)闂l形碼區(qū)域,提取出該矩形區(qū)域的區(qū)域位置信息并執(zhí)行下一步;否則不作處理,并結(jié)束本流程;
[0015](6)根據(jù)所述區(qū)域位置信息,將源圖像中的所述符合條形碼輪廓特征的矩形區(qū)域旋轉(zhuǎn)調(diào)整至正向;
[0016](7)根據(jù)所述區(qū)域位置信息以及步驟(6)中的旋轉(zhuǎn)角度,從源圖像中分割提取出所述符合條形碼輪廓特征的矩形區(qū)域。
[0017]其中,在所述步驟(2)之前,還包括對(duì)所述源圖像進(jìn)行預(yù)處理的步驟:
[0018]先將源圖像縮放至指定大??;再將縮放后的源圖像由彩色多通道圖像轉(zhuǎn)化為單通道灰度圖像,并自適應(yīng)二值化為黑白圖像。
[0019]其中,在對(duì)所述源圖像進(jìn)行預(yù)處理的步驟中還包括:將所述黑白圖像進(jìn)行豎向開(kāi)運(yùn)算以去除噪點(diǎn)。
[0020]其中,所述步驟(7)之后還包括再次判斷所述矩形區(qū)域是否為條形碼區(qū)域的步驟:
[0021]通過(guò)像素變化計(jì)數(shù)的方法再次判斷所述步驟(7)中分割提取出的矩形區(qū)域是否為條形碼區(qū)域。
[0022]其中,該方法還包括屏蔽條形碼區(qū)域的步驟:
[0023]通過(guò)大律法檢測(cè)出背景灰度,將所述確定為條形碼區(qū)域的矩形區(qū)域采用預(yù)設(shè)的背景色填充。
[0024]其中,在所述再次判斷所述矩形區(qū)域是否為條形碼區(qū)域的步驟中,所述像素變化計(jì)數(shù)的方法中采用的計(jì)數(shù)閾值設(shè)定為80?120。
[0025]一種車輛識(shí)別碼的檢測(cè)處理裝置,包括圖像獲取模塊,所述圖像獲取模塊用于獲取車輛識(shí)別碼的源圖像,還包括:用于從所述源圖像中檢測(cè)定位出條形碼區(qū)域的條形碼區(qū)域檢測(cè)定位單元,用于根據(jù)檢測(cè)所述定位結(jié)果從源圖像中分割提取出條形碼區(qū)域的條形碼提取單元;
[0026]所述條形碼區(qū)域檢測(cè)定位單元具體包括:
[0027]豎向邊界檢測(cè)模塊,用于根據(jù)條形碼的形狀特征,通過(guò)Sobel算子對(duì)源圖像進(jìn)行豎向邊界檢測(cè),得到其中一維條形碼的邊界線;
[0028]噪聲去除模塊,用于將經(jīng)豎向邊界檢測(cè)后的源圖像先閉運(yùn)算后開(kāi)運(yùn)算,且采用相同的水平方向的矩形長(zhǎng)條核;
[0029]二值化模塊,用于將噪聲去除模塊處理后的圖像二值化為黑白圖像;
[0030]輪廓檢測(cè)及定位模塊,用于對(duì)所述黑白圖像通過(guò)圖像輪廓檢測(cè),若其中包括有符合條形碼輪廓特征的矩形區(qū)域,則判定該矩形區(qū)域?yàn)闂l形碼區(qū)域,提取出該矩形區(qū)域的區(qū)域位置信息;否則不作處理;[0031 ] 所述條形碼提取單元具體包括:
[0032]圖像旋轉(zhuǎn)模塊,用于根據(jù)所述區(qū)域位置信息,將源圖像中的所述符合條形碼輪廓特征的矩形區(qū)域旋轉(zhuǎn)調(diào)整至正向;
[0033]分割提取模塊,用于根據(jù)所述區(qū)域位置信息以及所述旋轉(zhuǎn)的角度,從源圖像中分割提取出所述符合條形碼輪廓特征的矩形區(qū)域。
[0034]上述裝置還包括:對(duì)所述源圖像進(jìn)行預(yù)處理的圖像預(yù)處理單元;
[0035]該圖像預(yù)處理單元具體包括:
[0036]圖像縮放模塊,用于將不同大小的各種源圖像縮放到指定的統(tǒng)一大??;
[0037]灰度化及二值化模塊,用于將縮放后的源圖像由彩色多通道圖像轉(zhuǎn)化為單通道灰度圖像,并自適應(yīng)二值化為黑白圖像;
[0038]豎向開(kāi)運(yùn)算模塊,用于根據(jù)條形碼的豎向特征,通過(guò)豎向開(kāi)運(yùn)算去除所述黑白圖像中的噪點(diǎn)。
[0039]上述裝置還包括:
[0040]條形碼判斷單元,通過(guò)像素變化計(jì)數(shù)的方法再次判斷所述分割提取模塊分割提取的矩形區(qū)域是否為條形碼區(qū)域。
[0041]上述裝置還包括:
[0042]條形碼屏蔽單元:用于通過(guò)大律法檢測(cè)出背景灰度,將確定為條形碼區(qū)域的矩形區(qū)域采用預(yù)設(shè)的背景色填充。
[0043]本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0044]I)本發(fā)明提出的方法具有良好的通用性,對(duì)于不同品牌、不同產(chǎn)地、不同時(shí)間生產(chǎn)的汽車上的VIN碼具有良好的通用性,由于本方法可以自動(dòng)提取和屏蔽VIN條形碼,對(duì)印刻有條形碼和沒(méi)有條形碼的汽車VIN碼都具有通用性;
[0045]2)通過(guò)對(duì)圖像的檢測(cè)和旋轉(zhuǎn)矯正,更加方便了用戶的使用,用戶不再需要仔細(xì)對(duì)準(zhǔn)VIN字符或者條形碼,用戶只需要保證VIN字符在圖片中完整清晰即可,可以同時(shí)拍下條形碼,可以包含部分條形碼,也可以有一定角度的傾斜和旋轉(zhuǎn),這給予用戶很大的靈活性,帶來(lái)了更好的用戶體驗(yàn)。
【附圖說(shuō)明】
[0046]圖1是本發(fā)明實(shí)施例一中車輛識(shí)別碼的檢測(cè)處理裝置的結(jié)構(gòu)示意圖;
[0047]圖2是本發(fā)明實(shí)施例一中車輛識(shí)別碼的檢測(cè)處理方法