幾種車牌圖像傾斜角度矯正算法_第1頁
幾種車牌圖像傾斜角度矯正算法_第2頁
幾種車牌圖像傾斜角度矯正算法_第3頁
幾種車牌圖像傾斜角度矯正算法_第4頁
幾種車牌圖像傾斜角度矯正算法_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

汽車牌照圖像傾角矯正方法爭論Sobel水平方向算子對圖像中的水平邊緣直線進展檢測[2]。Hough變換法、Radon變換法、最小二乘法和兩點法四種方法來計算直線的傾角,下面將具體爭論這四種方法并對其優(yōu)缺點做出比較。1Hough變換法Hough變換法提取直線是一種變換域提取直線的方法,它把直線上的坐標(biāo)變換到過點的直線的系數(shù)域,奇異的利用了共線和直線相交的關(guān)系。它的原理很簡潔:假設(shè)有一條與原點距離為s,方向角為θ的一條直線,如圖3.1所示:1sθ的直線直線上的每一點都滿足方程:sxcosysin 〔3.1〕證明過程如下:3.2所示:

2坐標(biāo)變換原理圖ocobcosxcosncnbsinysin

〔3.2〕〔3.3〕ml上任意一點由于:所以:

socncxcosysinndyy1, md(xx1)dfndsin(yy1)sindfmdcos(xx1)cosysiny1sinxcosx1cos

〔3.4〕〔3.5〕〔3.6〕〔3.7〕〔3.8〕所以:

sxcosysinx1cosy1sin

〔3.9〕所以直線上任意一點都滿足

sxcosysin

〔3.10〕x-y平面一點可以對應(yīng)多個s,θ值L1L2,且滿足:s1x1cos1y1sin1 〔3.11〕s2x1cos2y1sin2 所以,x-o-y平面上的一點〔x1,y1〕s-o-θ平面上的一條曲線。sxcosysin,所以x-o-y平面上處在一條直線上S-O-θ平面上所得的曲線相交于一點。如以下圖所示:4Hough變換前后比照圖S-O-θ平面內(nèi)點的問題[3]。Hough變換檢測汽車牌照圖像中直線的具體步驟為:對圖像進展邊緣檢測,這里選用了Sobel算子檢測圖像中水平方向的直線。5網(wǎng)格圖假設(shè)圖像對應(yīng)于x-o-y空間,定義一個S-o-θ〔θ1-180〕空間,對圖像中象素為1的每一個點進展計算〔應(yīng)用公式〔3.10〕,做出每一個象素為1的點的曲線,同時把S-θ平面分成等間隔(1×1)的小網(wǎng)格,這個小網(wǎng)格對應(yīng)一個記數(shù)矩陣。如圖大值對應(yīng)原始圖像中最長的直線。檢測出記數(shù)矩陣的最大的元素所對應(yīng)的列坐標(biāo)θ,θ即為這條直線的法線與X軸的夾角。因此我們可以通過θ角來確定直線的傾斜角度,進而對圖像進展矯正。Hough變換法矯正圖像程序?qū)崿F(xiàn)如下:bw=edge(l,”sobel”,”horizontal”);%檢測圖像邊緣直線[m,n]=size(bw);%計算圖像大小S=round(sqrt(m^2+n^2));%S可以取到的最大值ma=180;%θ角最大值產(chǎn)生初值為零的計數(shù)矩陣fori=1:mforj=1:nifbw(i,j)==1fork=1:maru=round(abs(i*cos(k*3.14/180)+j*sin(k*3.14/180)));r(ru+1,k)=r(ru+1,k)+1;%對矩陣記數(shù)end

end

end

end[m,n]=size(r);fori=1:mforj=1:nifr(i,j)>r(1,1)r(1,1)=r(i,j);end

end

end

c。ifc<=90rot=-c; elserot=180-c;endpic=imrotate(l,rot,”crop”);%對圖片進展旋轉(zhuǎn),矯正圖像下面給出了Hough變換法對傾斜圖像進展矯正后的圖像:2Radon變換法

7Hough3.6矯正后圖像則所得的投影最短。Radon變換理論就是這樣一種投影理論。用這種方法可以檢測圖像中的直線。Radonf(x,y)的投影是在某一方向上的線積分,例如f(x,y)xy方向x”f(x,y)Radonf(x,y)軸的線積分,格式如下:x”

R(x”)f(x”cosy”sin,x”siny”cos)dy” 〔3.13〕 sinxy”

sin

cosy其中

〔3.14〕8角方向的投影HoughRadon變換來檢edge函數(shù)計算圖像的邊緣二值圖像,檢測出原始圖像中的直線。9邊緣圖1的點進展運算〔0-179度方向上分別做投影〕其命令格式如下:theta=0:179;Radon變換figure,image(theta,xp,r);%顯示變換效果圖檢測出Radon變換矩陣中的峰值,這些峰值對應(yīng)原始圖像中的直線〔上圖中的四個亮點對應(yīng)圖3.9中的四條直線〕。Radon變換矩陣中的這些峰值的列坐標(biāo)θ就是90-θ。圖像傾角矯正具體程序?qū)崿F(xiàn)如下:”horizontal”);%Sobel水平算子對圖像邊緣化bw1=imcrop(bw1,[00500100]);%theta角度范圍Radon變換[m,n]=size(r);c=1;fori=1:mforj=1:nif r(1,1)<r(i,j)r(1,1)=r(i,j);c=j;endendend %Radon變換矩陣中的峰值所對應(yīng)的列坐標(biāo)rot=90-c;%確定旋轉(zhuǎn)角度對圖像進展旋轉(zhuǎn)矯正線性回歸法

10矯正后所得圖像元線性回歸法擬合這條直線。11最小二乘原理圖這條直線的一元線性回歸模型為:y x0 1D2 0 (3.15)設(shè)上圖中點的坐標(biāo)分別是(x,y),(x,y),……,(x,y)。用最小二乘算法來估量和。1 1 2 2 n n 0 1則有:i 0 1 i y x i 0 1 i i,D 2 (3.16)i用最小二乘算法來計算,找到準(zhǔn)則函數(shù),記為Q 求Q的最小值:

)0, 1

n 2ii1

n (y i i1

x)21 i

(3.17)Q2n(y i0 i1

x0 1i

)20

(3.18)由上式可得:

Q2n1

x(yi

x0 1i

)20

(3.19) L1

xy

xx (3.20) y x0 1

(3.21)其中:

n 2 nL (xxx i

x)

x2nx2i

(3.22)i1 i1L nxy

(xx)(yi

y)

xynxyi ii1 i1估量出了直線的斜率和截距,我們就可以估量出這條直線的方程了[5]。

(3.23)像二值化的閾值完全可以取的高一點。執(zhí)行bw=im2bw(pic,0.3)我們可以得到下面的圖像:12二值化后的汽車牌照圖像過最小二乘法擬合這條邊界直線,從而確定圖像的傾角。具體方法如下:〔每列第一次由黑變白的點,且這一列的下兩點還是白的話就可以判為邊界點[6]ab。L。rot=ata〔最小二乘法程序?qū)崿F(xiàn)如下:[m,n]=size(l);bw=im2bw(l,0.3);t=1;s=1;forj=144:1:n-144fori=1:fix(m/4)ifbw(i,j)==0&bw(i+1,j)==1&bw(i+2,j)==1&bw(i+3,j)==1%檢測邊緣點Cbreak;end

end

endt=t+1;s=s+1;x=0;y=0;x1=0;fori=1:length(c)x=x+c(i);x1=x1+c(i)^2;endfori=1:length(b1)y=y+b1(i);endy=y/length(b1);x=x/length(c);c1=x;x=length(c)*x*x;lxy=x1-x;lxx=0;fori=1:length(b1)lxx=lxx+(c(i)-c1)*(b1(i)-y);endr=lxy/lxx;%以上為計算直線參數(shù)rot=atan(r);%取余切theta=rot*180/3.142;%將弧度轉(zhuǎn)換為角度pic=imrotate(l,theta,”crop”);兩點法

136矯正后圖像圖像與背景交線的一系列坐標(biāo)點,這些點近似分布在一條直線上。14兩點法原理圖如圖14所示:a,b,c,a’,b’,c’點近似分布在一條直線L上,直線L的斜率與直線aa’,bb’,cc’的斜率,再求平均值,平均值就可LL的傾角了。〔做出直線的兩點的距離盡量大,然后計算這一百條直線的斜率,而后確定一百個傾斜角度并求出其平計算所得數(shù)據(jù)的一局部:Columns1through16-13.2785 -13.2785 -13.2785 -13.2785 -13.2785 -13.2785 -13.2785 -12.9409-13.2785 -13.2785 -13.2785 -12.9409 -13.2785 -13.2785 -13.2785 -13.2785Columns17through32-12.9409 -13.2785 -13.2785 -13.2785 -12.9409 -13.2785 -13.2785 -13.2785-12.9409 -13.2785 -13.2785 -13.2785 -12.9409 -12.9409 -13.2785 -13.2785rot1=-13.0692兩點法具體程序?qū)崿F(xiàn)如下:[m,n]=size(l);t=1;s=1;forj=144:n-144fori=1:fix(m/4)ifbw(i,j)==0&bw(i+1,j)==1&bw(i+2,j)==1&bw(i+3,j)==1&bw(i+4,j)==1c(t)=i;b(s)=j;break;elseifbw(i,j)==1&bw(i+1,j)==1&bw(i+2,j)==1&bw(i+3,j)==1c(t)=0;b(s)=j;break;endend

end

t=t+1;s=s+1;v=1;fori=1:100rot(v)=((c(262-i)-c(101-i)))/(b(262-i)-b(101-i));計算每條直線的斜率v=v+1;endrot=atan(rot);%取余切把弧度轉(zhuǎn)換為角度sum=0;fori=1:100sum=sum+rot(i);endrot1=sum/100;pic=imrotate(l,rot1,”c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論