【正文】
end end origonImg=hsi2rgb(hsi)。 5 ( 2) 灰度校正: 由于牌照?qǐng)D象在拍攝時(shí)受到種種條件的限制和干擾,圖象的灰度值往往與實(shí)際景物不完全匹配,這將直接影響到圖象的后續(xù)處理。這時(shí)就可以采用灰度校正的方法來處理,增強(qiáng)灰度的變化范圍、豐富灰度層次,以達(dá)到增強(qiáng)圖象的對(duì)比度和分辨率。 ( 3) 邊緣檢測(cè): 邊緣是指圖像局部亮度變化顯著的部分,是圖像風(fēng)、紋理特征提取和形狀特征提取等圖像分析的重要基礎(chǔ)。圖象增強(qiáng)處理對(duì)圖象牌照的可辯認(rèn)度的改善和簡(jiǎn)化后續(xù)的牌照字符定位和分割的難度都是很有必要 6 實(shí)現(xiàn)代碼: origonImg=hsi2rgb(hsi)。 graynew=rgb2gray(rgbnew)。holes39。 for i=1:3 se1=[1 1 1。1 1 1]。 se=[1。1]。% 腐蝕 Imerode(X,SE).其中 X是待處理的像, %SE是結(jié)構(gòu)元 7 素對(duì)象 graynew=getcenter(graynew)。 [row col]=size(graynew)。 圖為定位出的車牌 實(shí)現(xiàn)代碼: 車牌裁剪: [row col]=size(graynew)。 for i=1:row for j=1:col if (graynew(i,j,1)==1) colArray(i,1)=colArray(i,1)+1。 roughY=maxIndex。amp。 end 8 y1=roughY。 while ((colArray(roughY,1)=5)amp。(roughYrow)) roughY=roughY+1。 rowArray=zeros(1,col)。 end end end [maxcount maxIndex]=max(rowArray)。 while ((rowArray(1,roughX)=5)amp。(roughX1)) roughX=roughX1。 roughX=maxIndex。amp。 end x2=roughX。 greenframe=drawframe(img,y1,y2,x1,x2)。imgAfterLocation/39。 imwrite(dw,39。)。由于投影法比較準(zhǔn)確、編程較簡(jiǎn)單,且易于實(shí)際操作,能滿足在復(fù)雜環(huán)境下,所以我們采用的是投影法分割車牌字符。imgAfterLocation/39。%讀取圖像 I1 = rgb2gray(I)。%找到灰度圖像的閾值 [y,x,z]=size(I1)。disk39。%創(chuàng)建一個(gè)平坦的圓盤形結(jié)構(gòu)元素 I2=imopen(I1,Se)。%圖一的第三幅圖 imshow(I2),title(39。)。diamond39。%創(chuàng)建一個(gè)平坦的菱形結(jié)構(gòu)元素 I3=imclose(I2,Se)。%變?yōu)殡p精度 圖像校正 11 代碼: bw1=edge(I1,39。, 39。)。%對(duì)圖像進(jìn)行剪切,保留圖像的 %一 條直線,減小運(yùn)算量 figure,imshow(bw1) theta=0:179。%對(duì)圖像進(jìn)行 Radon 變換 figure,imshow(r) [m,n]=size(r)。 for i=1:m for j=1:n if r(1,1)r(i,j) r(1,1)=r(i,j)。 end end end %檢測(cè) Radon 變換矩陣中的峰值所對(duì)應(yīng)的列坐標(biāo) rot=90c。crop39。%對(duì)圖像進(jìn)行旋轉(zhuǎn)矯正 12 計(jì)算行方向的像素,用來去除行方向上的邊框 代碼: 計(jì)算行像素: Y1=zeros(y,1)。%計(jì)算 I3 第 j 列有幾個(gè)一 end end end figure(2)。行方向像素點(diǎn)灰度值累計(jì)和 39。累計(jì)像素量 39。行 39。 去 除行方向邊框: 13 Py0=fix(y/2)。 while ((Y1(Py0,1)=30)amp。(Py02)) Py0=Py01。amp。%找到去除邊框后下邊的位置 end Z1=I4(Py0:Py1,:,:)。 imshow(Z1),title(39。)。%計(jì)算此時(shí)圖像的大小 計(jì)算列像素 X1=zeros(1,x)。%計(jì)算 I3 第 j 列有幾個(gè)一 end end 14 end figure(4)。列方向像素點(diǎn)灰度值累計(jì)和 39。列值 39。累計(jì)像素 39。 去除垂直邊框 x1=fix(x/2)+1。amp。%找到去除邊框后右邊的位置 end i=i+1。amp。amp。%從車牌中間開始尋找字符間隙,直到找到第四個(gè)間隙 %為止,即找到去除邊框后車牌右邊的位置 end end end x0=fix(x*45/440)。amp。%從車牌的第一個(gè)字符開始尋找第一個(gè)字符間隙,找到 %去除邊框左邊的位置 end i=i+1。amp。amp。%找到去除邊框后左邊的位置 end end end Z2=Z1(:,x0:x1,:)。 imshow(Z2),title(39。)。%計(jì)算此時(shí)圖像的大小 X1=zeros(1,x)。%計(jì)算 I3 第 j 列有幾個(gè)一 end end End 去除車牌中的圓點(diǎn): [y,x,z]=