,[X',y']分別是局部圖像B1的[x,y]Wal地a'角度仿射變換后對(duì)應(yīng)的坐 標(biāo)值。 陽159] 仿射變換的變換矩陣Μ如下:
[0160]
陽161] 步驟304、根據(jù)角度alpha對(duì)車牌局部圖像進(jìn)行矯正;
[0162] 車牌整體傾斜角度al地曰,即為使局部圖像B1橫軸上的縱向邊緣響應(yīng)之和最大的 角度值,即:
[0163] alpha=MAX(Sum(Gx,al地曰'))
[0164] 按照alpha值對(duì)局部圖像B1進(jìn)行仿射變換,求得矯正后的車牌局部圖像B2 ;
[01化]步驟306、計(jì)算車牌字符傾斜角度beta; 陽166] 仍W中屯、點(diǎn)C1為坐標(biāo)原點(diǎn),對(duì)局部圖像B2進(jìn)行仿射變換,旋轉(zhuǎn)角度beta'的取值 范圍為:[-30°,30° ],取值步長為3°。
[0167] 經(jīng)過試驗(yàn)證明,超過±30°的傾斜字符很難進(jìn)行有效矯正;經(jīng)過試驗(yàn)證明,即可 選取步長為3°,即可滿足字符角度矯正對(duì)步長最小要求。
[0168] 每旋轉(zhuǎn)一個(gè)角度,W角度方向?yàn)榭v軸,選取N條平行于縱軸的直線,計(jì)算直線上的 灰度值之和;
[0169]N等于車牌局部圖像B2的圖像高度; 陽170]Sum(Gx,beta',X=i) =Σ度2 [i,y"]) 陽17U其中,[x",y"]分別是局部圖像B1的[x',y'] Wbeta'角度仿射變換后對(duì)應(yīng)的 坐標(biāo)值。放射變換公式同(2)2.3。 陽172] 計(jì)算旋轉(zhuǎn)角度為beta'時(shí),N條線的灰度值和的方差; 陽17引D (Gx, beta', X =;〇= E (Sum2)-巧(Sum)) 2 [0174] 步驟308、根據(jù)角度beta對(duì)車牌局部圖像進(jìn)行矯正;
[01巧]車牌字符傾斜角度beta即為使局部圖像B2上D值最大的角度值,即: 陽176] beta=MAX值(Gx,beta',X=i))
[0177] 按照beta值對(duì)局部圖像B2進(jìn)行仿射變換,求得矯正后的車牌局部圖像B3;
[0178] 步驟310、調(diào)用原車牌識(shí)別技術(shù);對(duì)圖像B3調(diào)用車牌識(shí)別算法,獲得正確的車牌號(hào) 碼。
[0179] 綜上所述,本實(shí)施例提供一種傾斜車牌識(shí)別方法,在對(duì)車牌進(jìn)行矯正后得到矯正 圖像后,根據(jù)矯正圖像內(nèi)像素點(diǎn)的灰度值計(jì)算車牌的字符傾斜角度,并通過字符傾斜角度 對(duì)矯正圖像中的字符進(jìn)行矯正,得到車牌字符區(qū)域的優(yōu)化圖像,然后對(duì)優(yōu)化圖像中的車牌 字符進(jìn)行識(shí)別;從而在對(duì)車牌進(jìn)行矯正的基礎(chǔ)上,進(jìn)一步對(duì)車牌中的字符進(jìn)行矯正,所W可 W對(duì)車牌圖像進(jìn)行大角度(40度W上)的旋轉(zhuǎn)W對(duì)車牌圖像進(jìn)行矯正,因此可W對(duì)傾斜角 度很大的車牌進(jìn)行識(shí)別,提高車牌的識(shí)別率,盡量減少車牌的漏檢情況。 陽180] 實(shí)施例3 陽181] 參見圖4,本實(shí)施例提供一種傾斜車牌識(shí)別裝置,該傾斜車牌識(shí)別裝置用于執(zhí)行上 述的傾斜車牌識(shí)別方法,該裝置包括:車牌字符區(qū)域確定模塊400、車牌字符區(qū)域矯正模塊 402、字符傾斜角度計(jì)算模塊404、字符矯正模塊406和識(shí)別模塊408 ; 陽182] 車牌字符區(qū)域確定模塊400,用于從拍攝的車牌圖像中確定車牌字符區(qū)域;
[0183] 車牌字符區(qū)域矯正模塊402,與車牌字符區(qū)域確定模塊400連接,根據(jù)車牌圖像中 的車牌的整體傾斜角度對(duì)車牌字符區(qū)域進(jìn)行矯正,得到車牌字符區(qū)域的矯正圖像;
[0184]字符傾斜角度計(jì)算模塊404,與車牌字符區(qū)域矯正模塊402連接,用于根據(jù)矯正圖 像內(nèi)像素點(diǎn)的灰度值計(jì)算車牌的字符傾斜角度; 陽化日]字符矯正模塊406,與字符傾斜角度計(jì)算模塊404連接,用于根據(jù)字符傾斜角度對(duì) 矯正圖像中的字符進(jìn)行矯正,得到車牌字符區(qū)域的優(yōu)化圖像; 陽186] 識(shí)別模塊408,與字符矯正模塊406連接,用于識(shí)別優(yōu)化圖像中的字符,得到車牌 圖像內(nèi)的車牌。
[0187] 相關(guān)技術(shù)中,使用霍夫變換算法對(duì)車牌圖像中的車牌進(jìn)行定位時(shí),是通過車牌的 邊緣直線來確定車牌位置的,由于車牌中字符的邊緣通常不是直線,所W霍夫變換算法不 能對(duì)車牌中的字符進(jìn)行矯正。所W相關(guān)技術(shù)中一般只對(duì)車牌進(jìn)行旋轉(zhuǎn)后,就對(duì)車牌圖像上 的字符進(jìn)行識(shí)別,沒有對(duì)字符進(jìn)行旋轉(zhuǎn)的方法。為了對(duì)字符進(jìn)行旋轉(zhuǎn),字符傾斜角度計(jì)算模 塊404具體包括:
[0188] 仿射變換單元,用于根據(jù)預(yù)設(shè)的每個(gè)字符旋轉(zhuǎn)角度對(duì)矯正圖像進(jìn)行仿射變換,得 到與每個(gè)字符旋轉(zhuǎn)角度對(duì)應(yīng)的字符變換圖像;
[0189] 灰度值和計(jì)算單元,用于分別計(jì)算每個(gè)字符變換圖像中縱向直線上各像素點(diǎn)的灰 度值和;
[0190] 字符傾斜角度計(jì)算單元,用于根據(jù)計(jì)算得到的灰度值和計(jì)算車牌的字符傾斜角 度。 陽191]其中,為了降低字符傾斜角度的計(jì)算量,字符傾斜角度計(jì)算單元具體包括: 陽192] 方差計(jì)算子單元,用于分別計(jì)算每個(gè)字符變換圖像中縱向直線上各像素點(diǎn)的灰度 值和方差; 陽193] 最大值選擇子單元,用于從計(jì)算的灰度值和方差中選擇最大值; 陽194]字符傾斜角度確定子單元,用于將最大值的字符變換圖像對(duì)應(yīng)的字符旋轉(zhuǎn)角度作 為車牌的字符傾斜角度。
[0195] 通過W上的描述,通過計(jì)算車牌字符區(qū)域矯正圖像在根據(jù)每個(gè)字符旋轉(zhuǎn)角度進(jìn)行 仿射變換后的圖像中縱向多條直線的灰度值和的方差,將灰度值和的方差最大值對(duì)應(yīng)的字 符旋轉(zhuǎn)角度確定為字符傾斜角度,從而在車牌矯正的基礎(chǔ)上,對(duì)字符進(jìn)行矯正,所W可W識(shí) 別大角度傾斜的車牌,降低了車牌被漏檢的可能性。
[0196] 在現(xiàn)有技術(shù)中,通過對(duì)原始圖像進(jìn)行霍夫變換,確定車牌邊緣所在直線,然后根據(jù) 直線的斜率確定車牌的旋轉(zhuǎn)角度,但是如果圖像中車牌被遮擋或模糊,使得邊緣線不完整, 而導(dǎo)致確定不了車牌邊緣所在直線時(shí),就不能對(duì)車牌進(jìn)行旋轉(zhuǎn)和識(shí)別。所W為了在不用確 定車牌邊緣所在直線的情況下,也可W對(duì)車牌字符區(qū)域進(jìn)行識(shí)別和矯正,車牌字符區(qū)域矯 正模塊402具體包括:
[0197] 車牌變換圖像獲取單元,用于根據(jù)預(yù)設(shè)的每個(gè)車牌旋轉(zhuǎn)角度對(duì)車牌字符區(qū)域進(jìn)行 仿射變換,得到與每個(gè)車牌旋轉(zhuǎn)角度對(duì)應(yīng)的車牌變換圖像;
[0198] 縱向邊緣梯度幅值和計(jì)算單元,用于分別計(jì)算每個(gè)車牌變換圖像中縱向邊緣梯度 幅值的和;
[0199] 最大值選擇單單元,用于從計(jì)算的縱向邊緣梯度幅值的和中選擇最大的縱向邊緣 梯度幅值的和; 陽200] 整體傾斜角度確定單元,用于將最大的縱向邊緣梯度幅值的和對(duì)應(yīng)的車牌旋轉(zhuǎn)角 度作為車牌的整體傾斜角度; 陽201] 車牌字符區(qū)域處理單元,用于根據(jù)車牌的整體傾斜角度對(duì)車牌字符區(qū)域進(jìn)行仿射 變換,得到車牌字符區(qū)域的矯正圖像。 陽202] 通過W上描述,通過計(jì)算各車牌旋轉(zhuǎn)角度的縱向邊緣響應(yīng)之和,就可W確定車牌 字符區(qū)域的整體傾斜角度,從而可W無需確定車牌邊緣所在直線,就可W確定車牌的旋轉(zhuǎn) 角度,進(jìn)一步降低了車牌被漏檢的可能性。 陽203] 相關(guān)技術(shù)中,通過計(jì)算得到車牌圖像的縱向邊緣檢測圖像后,會(huì)分別確定車牌四 個(gè)邊緣的位置,通過車牌四個(gè)邊緣的位置才可W確定車牌的位置,所W計(jì)算消耗量較大,不 能快速的確定車牌的位置,所W為了快速的確定車牌的位置,車牌字符區(qū)域確定模塊400 具體包括: 陽204] 縱向邊緣檢測圖像計(jì)算單元,用于計(jì)算拍攝得到的車牌圖像中的縱向邊緣檢測圖 像;
[0205] 中屯、點(diǎn)確定單元,用于確定縱向邊緣檢測圖像上的車牌字符區(qū)域中屯、點(diǎn); 陽206] 車牌字符區(qū)域處理單元,用于按照設(shè)定的車牌字符區(qū)域大小對(duì)車牌字符區(qū)域中屯、 點(diǎn)進(jìn)行擴(kuò)展,得到車牌字符區(qū)域。
[0207] 為了簡化得到車牌字符區(qū)域中屯、點(diǎn)的計(jì)算過程,中屯、點(diǎn)確定單元具體包括: 陽20引縱向邊緣梯度幅值獲取子單元,用于獲取縱向邊緣檢測圖像的縱向邊緣梯度幅 值; 陽209] 局部極大值點(diǎn)計(jì)算子單元,用于通過插值運(yùn)算和非極大值抑制算法,得到縱向邊 緣梯度幅值的局部極大值點(diǎn);
[0210] 車牌字符區(qū)域中屯、點(diǎn)選擇子單元,用于選擇縱向邊緣梯度幅值的局部極大值點(diǎn)為 車牌字符區(qū)域中屯、點(diǎn)。 陽211] 通過W上描述,通過簡單的插值運(yùn)算和非極大值抑制算法,就可W在縱向邊緣檢 測圖像上確定作為車牌字符區(qū)域中屯、點(diǎn)的縱向邊緣梯度幅值的局部極大值點(diǎn),簡單實(shí)用。 陽212] 通過W上描述,在得到縱向邊緣檢測圖像后,通過確定縱向邊緣檢測圖像中的車 牌字符區(qū)域中屯、點(diǎn)就可W定位車牌的位置,計(jì)算簡單,可W提高定位車牌位置的速度。
[0213] 綜上所述,本實(shí)施例提供一種傾斜車牌識(shí)別裝置,在對(duì)車牌進(jìn)行矯正后得到矯正 圖像后,根據(jù)矯正圖像內(nèi)像素點(diǎn)的灰度值計(jì)算車牌的字符傾斜角度,并通過字符傾斜角度 對(duì)矯正圖像中的字符進(jìn)行矯正,得到車牌字符區(qū)域的優(yōu)化圖像,然后對(duì)優(yōu)化圖像中的車牌 字符進(jìn)行識(shí)別;從而在對(duì)車牌進(jìn)行矯正的基礎(chǔ)上,進(jìn)一步對(duì)車牌中