資源簡介
簡單的車牌識別代碼,含有十幾張可識別的車牌圖片,含有自制模板庫,代碼中讀取車牌位置的地方要稍作修改,含有報告。

代碼片段和文件信息
%%
clear;
close?all;
clc;
%%?自動彈出提示框讀取圖像
[filename?filepath]?=?uigetfile(‘.jpg‘?‘輸入一個需要識別的圖像‘‘C:\Users\LUOAN\Desktop\大三下學習\多媒體\MATLAB車牌識別系統\MATLAB車牌識別系統設計(二)\車牌圖片‘);
file?=?strcat(filepath?filename);
I?=?imread(file);
figure;
imshow(I);
title(‘車牌圖像‘);
%%?灰度處理
I1?=?rgb2gray(I);????%?RGB圖像轉灰度圖像
figureimshow(I1);title(‘灰度圖像‘);
I2=I1;
%?%%?先將圖像傾斜校正
%?I2_1=wiener2(I1[55]);????????????%對圖像進行維納濾波I2??
%?I2_2=edge(I2_1‘sobel‘?‘horizontal‘);%用Sobel水平算子對圖像邊緣化
%?theta=0:179;????%設置選擇角度
%?r=radon(I2_2theta);%對圖像進行Radon變換
%?[mn]=size(r);
%?c=1;
%?for?i=1:m
%?????for?j=1:n
%?????????if??r(11) %????????????r(11)=r(ij);
%?????????????c=j;
%?????????end
%?????end
%?end??????????????????????????????%檢測Radon變換矩陣中的峰值所對應的列坐標
%?rot=90-c;%確定旋轉角度
%?I2=imrotate(I1rot‘crop‘);????????%對圖像進行旋轉矯正
%?I=imrotate(Irot‘crop‘);????????%對圖像進行旋轉矯正
%?figure;
%?imshow(I2);
%%?先將背景減去
se=strel(‘disk‘15);%strel函數
I3=imopen(I2se);?
figureimshow(I3);title(‘背景圖像‘);
IE=imsubtract(I2I3);
figureimshow(IE);title(‘增強灰度圖像‘);
%%?然后再進行圖像邊緣處理
I4?=?edge(IE?‘roberts‘?0.12‘both‘);
figure(‘name‘‘邊緣檢測‘);
imshow(I4);
title(‘roberts算子邊緣檢測‘);
%%?形態學處理
%?圖像腐蝕
se=[1;1;1];
I5?=?imerode(I4?se);
figure(‘name‘‘圖像腐蝕‘);
imshow(I5);
title(‘圖像腐蝕后的圖像‘);
%%?平滑圖像,圖像膨脹
se?=?strel(‘rectangle‘[30?30]);
I6?=?imclose(I5se);??%對圖像閉操作
figure(‘name‘‘平滑處理‘);
imshow(I6);
title(‘平滑圖像的輪廓‘);
se?=?strel(‘rectangle‘?[10?19]);
I7?=?imopen(I6se);??%對圖像開操作
I7?=?bwareaopen(I7?500);%去掉較小的方塊
figure(‘name‘‘開操作處理‘);
imshow(I7);
se?=?strel(‘rectangle‘[30?50]);
I8?=?imclose(I7se);??%對圖像閉操作平滑邊緣
figure(‘name‘‘平滑邊緣處理‘);
imshow(I8);
I9?=?imclearborder(I8);%去除在圖像邊緣的塊
figure(‘name‘‘邊緣方塊消除處理‘);
imshow(I9);
%%?特征參數處理
[Lnum]?=?bwlabel(I98);???????????????%標注二進制圖像中已連接的部分
Feastats?=?regionprops(L‘basic‘);????????%計算圖像區域的特征尺寸
Area=[Feastats.Area];???????????????????%區域面積
BoundingBox=[Feastats.BoundingBox];?????%車牌的框架大小
RGB?=?label2rgb(L?‘spring‘?‘k‘?‘shuffle‘);?%標志圖像向RGB圖像轉換
l=1:num;
ratio=zeros(1num);
width=BoundingBox((l-1)*4+3)??????????%框架寬度的計算
hight=BoundingBox((l-1)*4+4)???????????%框架高度的計算
for?i=1:num
ratio(i)=width(i)/hight(i);
end
figure(‘name‘‘彩色標記‘);
imshow(RGB);
for?l=1:num
????if(ratio(l)>3&&ratio(l)<8)
???????l1=l;
???????break;
????end
end
if?l1~=0
startcol1=BoundingBox((l1-1)*4+1)-2;???????????????????%開始列?
startrow1=BoundingBox((l1-1)*4+2)-2;???????????????????%開始行?
width1=BoundingBox((l1-1)*4+3)+8;??????????????????????%車牌寬
hight1=BoundingBox((l1-1)*4+4)+2;?????????????????????%車牌高
startcol2=startcol1+width1;
startrow2=startrow1+hight1;
I_E=I(startrow1-3:startrow2startcol1:startcol2);
figure(‘name‘‘切割結果‘);
imshow(I_E);
end
figure(‘name‘‘直方圖‘);
imhist(I_E);
%?IM1=I_E;
%%?直方圖均衡化
IM1?=?histeq(I_E);
figure(‘name‘?‘直方圖均衡化‘);
subplot(121);
imshow(IM1);
title(‘直方圖均衡化的圖像‘);
subplot(122);
imhist(IM1);
title(‘直方圖‘);
%%?二值化處理(迭代法)
IM2=?im2bw(IM1?0.76);
figure(‘
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-03?17:09??車牌識別(含源碼車牌圖片自建模板及報告)\
?????目錄???????????0??2018-07-03?17:09??車牌識別(含源碼車牌圖片自建模板及報告)\模板\
?????文件?????????712??2018-06-19?15:02??車牌識別(含源碼車牌圖片自建模板及報告)\模板\0.jpg
?????文件?????????635??2018-06-19?14:58??車牌識別(含源碼車牌圖片自建模板及報告)\模板\1.jpg
?????文件?????????782??2018-06-19?15:03??車牌識別(含源碼車牌圖片自建模板及報告)\模板\2.jpg
?????文件?????????794??2018-06-19?14:58??車牌識別(含源碼車牌圖片自建模板及報告)\模板\3.jpg
?????文件?????????720??2018-06-19?14:58??車牌識別(含源碼車牌圖片自建模板及報告)\模板\4.jpg
?????文件?????????802??2018-06-19?14:58??車牌識別(含源碼車牌圖片自建模板及報告)\模板\5.jpg
?????文件?????????812??2018-06-19?14:59??車牌識別(含源碼車牌圖片自建模板及報告)\模板\6.jpg
?????文件?????????632??2018-06-19?15:01??車牌識別(含源碼車牌圖片自建模板及報告)\模板\7.jpg
?????文件?????????760??2018-06-19?15:16??車牌識別(含源碼車牌圖片自建模板及報告)\模板\8.jpg
?????文件?????????776??2018-06-19?14:59??車牌識別(含源碼車牌圖片自建模板及報告)\模板\9.jpg
?????文件?????????757??2018-06-19?14:59??車牌識別(含源碼車牌圖片自建模板及報告)\模板\A.jpg
?????文件?????????843??2018-06-19?14:59??車牌識別(含源碼車牌圖片自建模板及報告)\模板\B.jpg
?????文件?????????771??2009-01-02?11:43??車牌識別(含源碼車牌圖片自建模板及報告)\模板\C.jpg
?????文件?????????692??2018-06-19?16:46??車牌識別(含源碼車牌圖片自建模板及報告)\模板\D.jpg
?????文件?????????647??2018-06-19?15:51??車牌識別(含源碼車牌圖片自建模板及報告)\模板\E.jpg
?????文件?????????535??2018-06-19?15:20??車牌識別(含源碼車牌圖片自建模板及報告)\模板\F.jpg
?????文件?????????792??2018-06-19?15:03??車牌識別(含源碼車牌圖片自建模板及報告)\模板\G.jpg
?????文件?????????786??2018-06-19?15:02??車牌識別(含源碼車牌圖片自建模板及報告)\模板\H.jpg
?????文件?????????343??2018-06-19?16:13??車牌識別(含源碼車牌圖片自建模板及報告)\模板\I.jpg
?????文件?????????691??2018-06-19?15:01??車牌識別(含源碼車牌圖片自建模板及報告)\模板\J.jpg
?????文件?????????796??2018-06-19?15:51??車牌識別(含源碼車牌圖片自建模板及報告)\模板\K.jpg
?????文件?????????567??2018-06-19?16:58??車牌識別(含源碼車牌圖片自建模板及報告)\模板\L.jpg
?????文件?????????779??2018-06-19?14:59??車牌識別(含源碼車牌圖片自建模板及報告)\模板\M.jpg
?????文件?????????783??2018-06-19?15:37??車牌識別(含源碼車牌圖片自建模板及報告)\模板\N.jpg
?????文件?????????343??2018-06-19?16:13??車牌識別(含源碼車牌圖片自建模板及報告)\模板\O.jpg
?????文件?????????622??2018-06-19?15:01??車牌識別(含源碼車牌圖片自建模板及報告)\模板\P.jpg
?????文件?????????756??2018-06-19?15:16??車牌識別(含源碼車牌圖片自建模板及報告)\模板\Q.jpg
?????文件?????????804??2018-06-19?16:15??車牌識別(含源碼車牌圖片自建模板及報告)\模板\R.jpg
?????文件?????????833??2018-06-19?15:03??車牌識別(含源碼車牌圖片自建模板及報告)\模板\S.jpg
............此處省略38個文件信息
- 上一篇:高被引的深度學習綜述的全文翻譯+原文
- 下一篇:Qt5:Qt版聊天軟件
評論
共有 條評論