资源简介

简单的车牌识别代码,含有十几张可识别的车牌图片,含有自制模板库,代码中读取车牌位置的地方要稍作修改,含有报告。

资源截图

代码片段和文件信息

%%
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个文件信息

评论

共有 条评论