基于matlab的汽車牌照識別源程序.docx

基于matlab的汽車牌照識別源程序.docx

ID:57323038

大?。?2.57 KB

頁數:6頁

時間:2020-08-11

基于matlab的汽車牌照識別源程序.docx_第1頁
基于matlab的汽車牌照識別源程序.docx_第2頁
基于matlab的汽車牌照識別源程序.docx_第3頁
基于matlab的汽車牌照識別源程序.docx_第4頁
基于matlab的汽車牌照識別源程序.docx_第5頁
資源描述:

《基于matlab的汽車牌照識別源程序.docx》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫

1、基于matlab的車牌識別的源程序clcclearfilename='E:matlab7.0car.jpg';%圖片的路徑I=im2gray(filename);%調用自編函數讀取圖像,并轉化為灰度圖象;tic%計時開始[height,width]=size(I);%預處理I_edge=zeros(height,width);%創(chuàng)建height*width矩陣fori=1:width-1%對每一列進行遍歷I_edge(:,i)=abs(I(:,i+1)-I(:,i));%每列的值賦為原圖像中左右兩列相減的絕對值(即梯度)end%歸一化處理(0~255)

2、I_edge=(255/(max(max(I_edge))-min(min(I_edge))))*(I_edge-min(min(I_edge)));[I_edge,y1]=select(I_edge,height,width);%%%%%%調用select函數選擇圖像的某個區(qū)域BW2=I_edge;%%%%%%%%%%%%%%%%%一些形態(tài)學處理SE=strel('rectangle',[10,10]);%創(chuàng)建10*10的建構元素IM2=imerode(BW2,SE);%腐蝕IM2=bwareaopen(IM2,20);%刪除小面積IM3=imdilat

3、e(IM2,SE);%膨脹%先腐蝕再膨脹,進行了開運算,消除小物體%%%%%%%%%%%%%%%%%%投影以粗略估計車牌位置p_h=projection(double(IM3),'h');%調用projection函數,水平方向if(p_h(1)>0)p_h=[0,p_h];endp_v=projection(double(IM3),'v');%調用projection函數,垂直方向if(p_v(1)>0)p_v=[0,p_v];end%%%%%%p_h=double((p_h>5));%水平方向p_h=find(((p_h(1:end-1)-p_h(2:

4、end))~=0));len_h=length(p_h)/2;%%%%%p_v=double((p_v>5));%垂直方向p_v=find(((p_v(1:end-1)-p_v(2:end))~=0));len_v=length(p_v)/2;%%%%%%%%%%%%%%%%%%%%%%%%%%%%粗略計算車牌候選區(qū)k=1;fori=1:len_hforj=1:len_vs=IM3(p_h(2*i-1):p_h(2*i),p_v(2*j-1):p_v(2*j));if(mean(mean(s))>0.1)p{k}=[p_h(2*i-1),p_h(2*i)+

5、1,p_v(2*j-1),p_v(2*j)+1];k=k+1;endendendk=k-1;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%進一步縮小車牌候選區(qū)fori=1:kedge_IM3=double(edge(double(IM3(p{i}(1):p{i}(2),p{i}(3):p{i}(4))),'canny'));[x,y]=find(edge_IM3==1);p{i}=[p{i}(1)+min(x),p{i}(2)-(p{i}(2)-p{i}(1)+1-max(x)),...p{i}(3)+min(

6、y),p{i}(4)-(p{i}(4)-p{i}(3)+1-max(y))];p_center{i}=[fix((p{i}(1)+p{i}(2))/2),fix((p{i}(3)+p{i}(4))/2)];p_ratio(i)=(p{i}(4)-p{i}(3))/(p{i}(2)-p{i}(1));end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%對上面參數和變量的說明:p為一胞元,用于存放每個圖像塊的左上和右下兩個點的坐標;%存放格式為:p{k}=[x1,x2,y1,y2];x1,x2分別為行坐標,y1,y2為列坐標%p_center為一

7、胞元,用于存放每個圖像塊的中心坐標,p_center{k}=[x,y];x,y分別為行,列坐標%p_ratio為一矩陣,用來存放圖像塊的長寬比例%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%合并臨近區(qū)域%%%%%%%%如果有多個區(qū)域則執(zhí)行合并ifk>1n=0;ncount=zeros(1,k);fori=1:k-1%%%需要調整if條件中的比例%%%需要調整%檢查是否滿足合并條件if(abs(p{i}(1)+p{i}(2)-p{i+1}(1)-p{i+1}(2))<=height/30&&abs(p{i+1}(3)-p{

8、i}(4))<=width/15)p{i+1}(1)=min(p{

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。