篩選后的候選上邊緣點(diǎn)中水平方 向的距離小于預(yù)設(shè)距離閾值的候選上邊緣點(diǎn)刪除,剩余的候選上邊緣點(diǎn)可以稱為三次篩選 后的候選上邊緣點(diǎn)。
[0049] 在該實(shí)施方式中,考慮到車牌傾斜時(shí),車牌候選邊緣點(diǎn)的縱坐標(biāo)應(yīng)該具有一定的 單調(diào)性(如單調(diào)遞增或單調(diào)遞減),因而,服務(wù)器可以將三次篩選后的候選上邊緣點(diǎn)中不符 合單調(diào)性的候選上邊緣點(diǎn)刪除,保證剩余候選上邊緣點(diǎn)縱坐標(biāo)的單調(diào)性。
[0050]舉例來(lái)說(shuō),假設(shè)三次篩選后的候選上邊緣點(diǎn)共包括10個(gè)候選上邊緣點(diǎn)(縱坐標(biāo)分 別為yl~yio),按從左到右的順序,該10個(gè)候選上邊緣點(diǎn)從左到右,假設(shè)yl到y(tǒng)6依次遞增, y8到y(tǒng)lO也依次遞增,但是y6大于y7,且y6小于y8,則服務(wù)器可以確定第7個(gè)候選上邊緣點(diǎn)不 符合單調(diào)性,可以將其刪除。
[0051 ] 通過上述處理,服務(wù)器可以實(shí)現(xiàn)對(duì)候選上邊緣點(diǎn)和候選下邊緣點(diǎn)的篩選,得到可 信下邊緣點(diǎn)(可簡(jiǎn)稱為上邊緣點(diǎn))和可信下邊緣點(diǎn)(可簡(jiǎn)稱為下邊緣點(diǎn))。
[0052]作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例中,上述分別在車牌區(qū)域圖像的上下 兩部分中搜索車牌的上邊緣點(diǎn)和下邊緣點(diǎn)之前,還可以包括:
[0053]通過二值化算法對(duì)車牌區(qū)域圖像進(jìn)行去干擾處理。
[0054] 在該實(shí)施方式中,考慮到通過車牌定位技術(shù)在監(jiān)控圖像中定位得到的車牌區(qū)域圖 像中會(huì)存在很多干擾車牌傾斜角度確定的信息,因而,為了提高車牌傾斜角度確定的精確 度,需要對(duì)車牌區(qū)域圖像進(jìn)行去干擾處理,以減少車牌區(qū)域圖像中干擾信息對(duì)車牌傾斜角 度的確定的干擾。
[0055] 作為一種可選的實(shí)施方式,通過二值化算法對(duì)車牌區(qū)域圖像進(jìn)行去干擾處理,可 以包括以下步驟:
[0056] 31)、獲取車牌區(qū)域圖像中各像素點(diǎn)的灰度值,并統(tǒng)計(jì)車牌區(qū)域圖像的灰度直方 圖;
[0057] 32)、根據(jù)該灰度直方圖確定車牌區(qū)域圖像的二值化門限閾值;
[0058] 33)、將車牌區(qū)域圖像從RGB顏色空間映射為HSV顏色空間,并獲取車牌區(qū)域圖像中 各像素點(diǎn)的色度、飽和度和亮度;
[0059] 34)、根據(jù)車牌區(qū)域圖像中各像素點(diǎn)的色度、飽和度、亮度、灰度值、二值化門限閾 值以及預(yù)設(shè)的色度閾值、飽和度閾值、亮度閾值,確定車牌區(qū)域圖像中的前景像素和背景像 素;
[0060] 35)、將車牌區(qū)域圖像中的前景像素的像素值置為255,背景像素的像素值置為0, 以得到車牌區(qū)域圖像對(duì)應(yīng)的二值化圖像;
[0061] 36)、對(duì)二值化圖像進(jìn)行膨脹處理。
[0062] 在該實(shí)施方式中,服務(wù)器獲取到車牌區(qū)域圖像后,一方面,可以對(duì)該車牌區(qū)域圖像 進(jìn)行灰度化處理,獲取該車牌區(qū)域圖像中各像素點(diǎn)的灰度值,并統(tǒng)計(jì)該車牌區(qū)域圖像的灰 度直方圖,進(jìn)而,根據(jù)該灰度直方圖確定車牌區(qū)域圖像的二值化門限閾值(Thres),例如,月艮 務(wù)器可以根據(jù)大津法(Ostu)計(jì)算車牌區(qū)域的二值門限閾值。
[0063] 可選地,在該實(shí)施方式中,服務(wù)器在確定車牌區(qū)域圖像的二值化門限閾值之后,還 可以根據(jù)車牌區(qū)域圖像中各像素點(diǎn)的灰度值,以及該二值化門限閾值,為各像素點(diǎn)設(shè)置 iForeGround標(biāo)志位,該iForeGround標(biāo)志位用于標(biāo)識(shí)像素點(diǎn)為前景像素的可能性,例如,可 以設(shè)置當(dāng)像素點(diǎn)的iForeGround標(biāo)志位的值為1時(shí),表明該像素點(diǎn)可能為前景像素點(diǎn);當(dāng)像 素點(diǎn)的iForeGround標(biāo)志位的值為0時(shí),表明該像素點(diǎn)不可能為前景像素點(diǎn)。進(jìn)而,服務(wù)器可 以通過比較各像素點(diǎn)的灰度值與二值化門限閾值,將灰度值大于該二值化門限閾值的像素 點(diǎn)的iForeGround標(biāo)志位置1,反之置0。
[0064] 另一方面,服務(wù)器可以將車牌區(qū)域圖像從1?^(此(1,6代611,811^,紅綠藍(lán))顏色空間 映射為!^(!1脫,5&加抑^〇11^1脫,色度、飽和度、亮度)顏色空間,并獲取車牌區(qū)域圖像中 各像素點(diǎn)的色度、飽和度和亮度信息。
[0065] 基于上述信息,服務(wù)器可以采用基于多信息融合的二值化方法對(duì)圖像進(jìn)行二值化 處理,具體可以包括:
[0066] a)、收集一定數(shù)量(可以根據(jù)具體場(chǎng)景設(shè)定,如幾千、幾萬(wàn))不同顏色、不同場(chǎng)景的 車牌圖像,分別統(tǒng)計(jì)藍(lán)色車牌(簡(jiǎn)稱藍(lán)牌)、黃色車牌(簡(jiǎn)稱黃牌)以及白色車牌(簡(jiǎn)稱白牌) 的色度、飽和度和亮度信息,并根據(jù)統(tǒng)計(jì)結(jié)果確定藍(lán)牌、黃牌、白牌的色度閾值、飽和度閾值 以及亮度閾值;
[0067] b)、當(dāng)車牌顏色為藍(lán)色時(shí)(車牌顏色的識(shí)別方式本發(fā)明不做限定),則將車牌區(qū)域 圖像中色度、飽和度和亮度分別在藍(lán)牌的色度閾值、飽和度閾值和亮度閾值范圍內(nèi),且 iForeGround標(biāo)志位的值為1的像素點(diǎn)確定為前景像素點(diǎn),并將該像素點(diǎn)的像素值置為255; 否則,確定該像素點(diǎn)為背景像素點(diǎn),并將該像素點(diǎn)的像素值置為〇;
[0068] c)、當(dāng)車牌顏色為黃色時(shí),則將車牌區(qū)域圖像中色度、飽和度和亮度分別在黃牌的 色度閾值、飽和度閾值和亮度閾值范圍內(nèi),且iForeGround標(biāo)志位的值為1的像素點(diǎn)確定為 前景像素點(diǎn),并將該像素點(diǎn)的像素值置為255;否則,確定該像素點(diǎn)為背景像素點(diǎn),并將該像 素點(diǎn)的像素值置為〇;
[0069] b)、當(dāng)車牌顏色為白色時(shí),則將車牌區(qū)域圖像中色度、飽和度和亮度分別在白牌的 色度閾值、飽和度閾值和亮度閾值范圍內(nèi),且iForeGround標(biāo)志位的值為1的像素點(diǎn)確定為 前景像素點(diǎn),并將該像素點(diǎn)的像素值置為255;否則,確定該像素點(diǎn)為背景像素點(diǎn),并將該像 素點(diǎn)的像素值置為〇;
[0070] 經(jīng)過上述處理,可以得到車牌區(qū)域圖像對(duì)應(yīng)的二值化圖像。
[0071] 在該實(shí)施方式中,服務(wù)器得到車牌區(qū)域圖像對(duì)應(yīng)的二值化圖像后,可以對(duì)該二值 化圖像進(jìn)行膨脹處理,以得到膨脹后的二值化圖像。
[0072] 應(yīng)該認(rèn)識(shí)到,上述對(duì)車牌區(qū)域圖像進(jìn)行二值化處理的具體實(shí)現(xiàn)僅僅是本發(fā)明實(shí)施 例提供的技術(shù)方案的一種示例,而并不是對(duì)本發(fā)明保護(hù)范圍的限定,基于本發(fā)明實(shí)施例,本 領(lǐng)域技術(shù)人員在未付出創(chuàng)造性勞動(dòng)的情況下,對(duì)上述二值化處理實(shí)現(xiàn)進(jìn)行的變型均應(yīng)屬于 本發(fā)明的保護(hù)范圍。
[0073] 步驟103、分別對(duì)上邊緣點(diǎn)和下邊緣點(diǎn)進(jìn)行線性擬合,得到車牌區(qū)域圖像的上下兩 部分中的車牌邊界對(duì)應(yīng)的斜率和方差。
[0074] 本發(fā)明實(shí)施例中,服務(wù)器搜索到車牌的上邊緣點(diǎn)和下邊緣點(diǎn)后,可以分別對(duì)上邊 緣點(diǎn)和下邊緣點(diǎn)進(jìn)行線性擬合,得到車牌區(qū)域圖像的上下兩部分中的車牌邊界對(duì)應(yīng)的斜率 和方差;其中,車牌區(qū)域圖像的上半部分中的車牌邊界對(duì)應(yīng)的斜率和方差為上邊緣點(diǎn)所擬 合的直線的斜率(即車牌上邊界所在直線的斜率,以下稱為第一斜率)和方差(以下稱為第 一方差),車牌區(qū)域圖像的下半部分中的車牌邊界對(duì)應(yīng)的斜率和方差為下邊緣點(diǎn)所擬合的 直線的斜率(即車牌下邊界所在直線的斜率,以下稱為第二斜率)和方差(以下稱為第二方 差)。其中,第一斜率、第二斜率、第一方差、第二方差可以分別記為AngleUp、AngleDn、 VarianceUp、VarianceDn〇
[0075] 步驟104、根據(jù)車牌區(qū)域圖像上下兩部分的紋理集中度以及所述車牌區(qū)域圖像的 上下兩部分中的車牌邊界對(duì)應(yīng)的斜率和方差,確定車牌傾斜角度。
[0076] 本發(fā)明實(shí)施例中,服務(wù)器在將車牌區(qū)域圖像等分為上下兩部分后,還可以分別計(jì) 算車牌區(qū)域圖像上半部分和下半部分紋理集中度,即UpTexture和DownTexture,并計(jì)算上 下兩部分的紋理集中度的偏離程度TextureScale:
[0077] TextureScale = DownTexture/UpTexture;
[0078]其中,當(dāng)TextureScale大于第一偏離程度閾值(可以根據(jù)具體場(chǎng)景設(shè)定,以下描述 為α)時(shí),認(rèn)為下半部分的紋理更豐富;當(dāng)TextureScale小于第二偏離程度閾值(可以根據(jù)具 體場(chǎng)景設(shè)定,以下描述為β)時(shí),認(rèn)為上半部分紋理更豐富;當(dāng)TextureScale在[β,α]區(qū)間時(shí), 認(rèn)為上下兩部分紋理相當(dāng)。其中,α大于β。
[0079] 值得說(shuō)明的是,在本發(fā)明實(shí)施例中,服務(wù)器計(jì)算車牌區(qū)域圖像上下兩部分的紋理 集中度的偏離程度的操作與服務(wù)器在車牌區(qū)域中搜索上邊緣點(diǎn)和下邊緣點(diǎn)的操作之間并 不存在必然的時(shí)序關(guān)系,即服務(wù)器可以先執(zhí)行計(jì)算車牌區(qū)域圖像上下兩部分的紋理集中度 的偏離程度的操作,后執(zhí)行在車牌區(qū)域中搜索上邊緣點(diǎn)和下邊緣點(diǎn)的操作之間,也可以反 之,還可以二者并行進(jìn)行,本發(fā)明實(shí)施例對(duì)此不做限定。
[0080] 本發(fā)明實(shí)施例中,服務(wù)器得到車牌區(qū)域圖像上下兩部分的紋理集中度的偏離程 度、車牌區(qū)域圖像的上下兩部分中的車牌邊界對(duì)應(yīng)的斜率和方差后,可以根據(jù)該紋理集中 度的偏離程度以及所述車牌區(qū)域圖像的上下兩部分中的車牌邊界對(duì)應(yīng)的斜率和方差確定 車牌傾斜角度,可以包括:
[0081] 若車牌區(qū)域圖像上下兩部分中存在紋理更豐富,且車牌邊界對(duì)應(yīng)的方差更大的部 分,則根據(jù)另一部分中的車牌邊界對(duì)應(yīng)的斜率確定車牌傾斜角度;
[0082] 若車牌區(qū)域圖像上下兩部分中存在紋理更豐富,但車牌邊界對(duì)應(yīng)的方差小的部 分,則根據(jù)另一部分中的車牌邊界對(duì)應(yīng)的方差大小,以及該另一部分中的車牌邊界對(duì)應(yīng)的 斜率所對(duì)應(yīng)的角度大小,確定車牌傾斜角度;
[0083]若車牌區(qū)域圖像上下兩部分紋理相當(dāng),則根據(jù)該兩部分中的車牌邊界分別對(duì)應(yīng)的 斜率所對(duì)應(yīng)的角度大小確定車牌傾斜角度。
[0084]作為一種可選的實(shí)施方式,上述實(shí)現(xiàn)方案可以包括以下幾種情況:
[0085] 1、當(dāng)偏離程度大于第一偏離程度閾值,且第二方差大于第一方差時(shí),將第一斜率 對(duì)應(yīng)的角度確定為車牌傾斜角度;
[0086] 2、當(dāng)偏離程度小于第二