資源簡介
寫的用MATLAB識別車牌的程序,只要把車牌照片存入計算機,就能調用MATLAB識別車牌,車牌照片可以用單片機或者FPGA拍攝上傳至電腦

代碼片段和文件信息
function?[PY2PY1PX2PX1]=caitu_fenge(I)
[yxz]=size(I);%size()函數讀取圖片數組大小,XY表示像素坐標,z表示?RGB三原色的數據
myI=double(I);%double()函數:轉換到double的精度
Y_threshlow=5;%這個數值很重要。決定了提取的彩圖的質量
X_firrectify=5;%ganrao?transaction
%======================?Y?方向============================
Blue_y=zeros(y1);%zeros()函數:創建一個y*1大小的數組并且賦值為0。
for?i=1:y???????????%循環統計第y數列的藍色像素點數
????for?j=1:x???
????????if((myI(ij1)<=48)&&((myI(ij2)<=100)&&(myI(ij2)>=40))&&((myI(ij3)<=200)&&(myI(ij3)>=80)))?
????????????%判斷RGB數據是否符合藍色范圍?1表示R,2表示G,3為B
???????????Blue_y(i1)=?Blue_y(i1)+1;?????%?藍色象素點統計????????????????????
????????end??
????end???????
end
baisebili=0;changkuanbi=0;
k=0;
while(~((baisebili>=0.10)&&(baisebili<=0.5)&&(changkuanbi>=0.20)&&(changkuanbi<=0.6)))%gai?shan?qingxie
????if??(k==0)%第一次進來
????????[temp?MaxY]=max(Blue_y);%?Y方向車牌區域確定?temp(最多點數):所有行中,最多的累積像素點?MaxY(最多點所在行):該行中藍點最多
????????if?temp<=20%2048*1536??照相
???????????msgbox(‘車牌定位出錯‘‘warning‘);%創建GUI界面提示車牌定位
????????????sound(audioread(‘車牌定位出錯.wav‘)22000);
???????????pause;
????????end
????????PY1=MaxY;%有最多藍點的行付給PY1
????????while?((Blue_y(PY11)>=Y_threshlow)&&(PY1>1))%找到圖片上邊界
????????????PY1=PY1-1;
????????end?
???????
????????%PY1:存儲車牌上邊界值
????????PY2=MaxY;
????????while?((Blue_y(PY21)>=Y_threshlow)&&(PY2 ?????????????PY2=PY2+1;
????????end
????????PY1?PY2
?
%==============X?方向===============================
????????X_threshhigh=(PY2-PY1)/11;%這個數值很重要。決定了提取的彩圖的質量適當提高可抗干擾,但是小圖會照成剪裁太多
????????Blue_x=zeros(1x);?????????????%?進一步確定X方向的車牌區域
????????for?j=1:x
????????????for?i=PY1:PY2
??????????????%??if((myI(ij1)<=48)&&((myI(ij2)<=90)&&(myI(ij2)>=30))&&((myI(ij3)<=160)&&(myI(ij3)>=80)))??????
????????????????if((myI(ij1)<=65)&&((myI(ij2)<=100)&&(myI(ij2)>=40))&&((myI(ij3)<=160)&&(myI(ij3)>=90)))%這里由82修改成90.因為圖片20090504809???
???????????????%??if?((myI(ij1)<=0.7)&&(myI(ij1)>=0.6)&&((myI(ij2)<=1.8)&&(myI(ij2)>=0.6))&&((myI(ij3)<=1.7)&&(myI(ij3)>=0.45)))
?????????????????Blue_x(1j)=?Blue_x(1j)+1;???????????????
????????????????end??
????????????end???????
????????end
????????[temp?MaxX]=max(Blue_x);
????????PX1=MaxX-6*(PY2-PY1);
????????if??PX1<=1
????????????PX1=1;
????????end
????????while?((Blue_x(1PX1)<=X_threshhigh)&&(PX1 ??????????????PX1=PX1+1;
????????end?%確定出X方向車牌起點???
????????PX2=MaxX+6*(PY2-PY1);
????????if??PX2>=x
????????????PX2=x;
????????end
????????while?((Blue_x(1PX2)<=X_threshhigh)&&(PX2>PX1))%閾值
???????????????PX2=PX2-1;
????????end%確定出X方向車牌終點
????????
%?????????PX1=1;
%?????????while?((Blue_x(1PX1)<=X_threshhigh)&&(PX1 %??????????????PX1=PX1+1;
%?????????end?%確定出X方向車牌起點???
%?????????PX2=x;
%?????????while?((Blue_x(1PX2)PX1))%閾值
%?????????????PX2=PX2-1;
%????????end%確定出X方向車牌終點
????????PX1?PX2
%=========================================================???????
????????a=PY2-PY1+1;b=PX2-PX1+1;
????????White=0;
????????for?i=PY1:PY2
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????34710??2009-05-03?06:30??1213\0.BMP
?????文件??????53738??2009-05-03?06:32??1213\0.WAV
?????文件??????18630??2009-05-03?06:31??1213\1.BMP
?????文件??????59458??2009-05-03?06:32??1213\1.WAV
?????文件??????47574??2009-05-03?06:30??1213\10.BMP
?????文件??????68934??2009-05-03?06:30??1213\11.BMP
?????文件??????39114??2009-05-03?06:30??1213\12.BMP
?????文件??????72762??2009-05-03?06:30??1213\13.BMP
?????文件??????33342??2009-05-03?06:30??1213\14.BMP
?????文件??????45198??2009-05-03?06:31??1213\15.BMP
?????文件??????41502??2009-05-03?06:31??1213\16.BMP
?????文件???????4278??2009-05-03?06:31??1213\17.BMP
?????文件???????3750??2009-05-03?06:31??1213\18.BMP
?????文件??????51574??2009-05-03?06:31??1213\19.BMP
?????文件??????19494??2009-05-03?06:31??1213\2.BMP
?????文件??????66058??2009-05-03?06:32??1213\2.WAV
?????文件??????47222??2009-05-03?06:31??1213\20.BMP
?????文件?????578967??2009-05-03?06:20??1213\20090423671.jpg
?????文件??????17254??2009-05-03?06:31??1213\21.BMP
?????文件???????4278??2009-05-03?06:31??1213\22.BMP
?????文件??????53198??2009-05-03?06:31??1213\23.BMP
?????文件??????48366??2009-05-03?06:31??1213\24.BMP
?????文件???????4278??2009-05-03?06:31??1213\25.BMP
?????文件??????78018??2009-05-03?06:31??1213\26.BMP
?????文件??????44390??2009-05-03?06:31??1213\27.BMP
?????文件???????4278??2009-05-03?06:31??1213\28.BMP
?????文件???????4806??2009-05-03?06:31??1213\29.BMP
?????文件??????18534??2009-05-03?06:31??1213\3.BMP
?????文件??????58138??2009-05-03?06:32??1213\3.WAV
?????文件???????4806??2009-05-03?06:31??1213\30.BMP
............此處省略97個文件信息
- 上一篇:MATLAB有限元分析與應用.pdf
- 下一篇:Aerosim飛行仿真程序
評論
共有 條評論