车牌识别(附源代码)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

车牌识别(附源代码)

车牌识别

电子1301 孙洪江2013234020113

一、目的与要求

车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力

二、设计原理:

牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。

三、详细设计步骤:

为了进行牌照识别,需要以下几个基本的步骤:

a.牌照定位,定位图片中的牌照位置;

b.牌照字符分割,把牌照中的字符分割出来;

c.牌照字符识别,把分割好的字符进行识别,最终组成牌照号码。

牌照识别过程中,牌照颜色的识别依据算法不同,可能在上述不同步骤实现,通常与牌照识别互相配合、互相验证。

(1) 牌照定位:

自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定牌照区域是整个识别过程的关键。首先对采集到的视频图像进行

大范围相关搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对

这些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为牌照区

域,并将其从图象中分割出来。

(2)牌照字符分割

完成牌照区域的定位后,再将牌照区域分割成单个字符,然后进行识别。

字符分割一般采用垂直投影法。由于字符在垂直方向上的投影必然在字符间或

字符内的间隙处取得局部最小值的附近,并且这个位置应满足牌照的字符书写

格式、字符、尺寸限制和一些其他条件。利用垂直投影法对复杂环境下的汽车

图像中的字符分割有较好的效果。

(3)牌照字符识别:

字符识别方法目前主要有基于模板匹配算法和基于人工神经网络算法。基于模板匹配算法首先将分割后的字符二值化,并将其尺寸大小缩放为字符数据库中模板的大小,然后与所有的模板进行匹配,最后选最佳匹配作为结果。基于人工神经元网络的算法有两种:一种是先对待识别字符进行特征提取,然后用所获得特征来训练神经网络分配器;另一种方法是直接把待处理图像输入网络,由网络自动实现特征提取直至识别出结果。实际应用中,牌照识别系统的识别率与牌照质量和拍摄质量密切相关。牌照质量会受到各种因素的影响,如生锈、污损、油漆剥落、字体褪色、牌照被遮挡、牌照倾斜、高亮反光、多牌照、假牌照等等;实际拍摄过程也会受到环境亮度、拍摄亮度、车辆速度等等因素的影响。这些影响因素不同程度上降低了牌照识别的识别率,也正是牌照识别系统的困难和挑战所在。为了提高识别率,除了不断的完善识别算法,还应该想办法克服各种光照条件,使采集到的图像最利于识别。

、各个功能模块的主要实现程序

1.载入车牌图像:

I=imread(,car 1・ jpg,);

figure (1), imshow(I) ; title (' original

image');%将车牌的原图显示出来,结果如下:

2 •将彩图转换为灰度图并绘制直方图:

Il=rgb2gray(I) ;%将彩图转换为灰度图 figure(2), subplot (1, 2, 1), imshow(Il) ;title ('gray

image ,);

figure (2), subplot (1, 2, 2), imhist (II) ;title ('灰度图直方图');%绘制灰度图的直方图

I2=edge(Il/roberts\0.18/both T );% 选 择阈值

0.18,用roberts 算子进行边缘检测

结果如下所示:

3.用roberts 算子进行边缘检

figure(3)4mshow(I2);title(!roberts operator edge detection image1);

结果如下:

4•图像实施腐蚀操作:

se=[l;l;l];

I3=imerode(I2,se);%对图像实施腐蚀操作,即膨胀的反操作

figure(4)3mshow(I3);title(!corrosion image1);

5•平滑图像

se=strel('rectangle',[25,25]);% 构造结构元素以正方形构造一个se

I4=imclose(l3,se);

figure(5),imshow(l4);title('smoth ing image');

结果如下所示:

6.删除二值图像的小对象

I5=bwareaopen(l4,2000);%去除聚团灰度值小于2000的部分figure(6),imshow(l5);title('remove the small

Objects'); %用imshow函数显示滤波后图像

结果如下所示:

| H* EA ¥!*■ H T*g *1

心[j ■厶k弋電希苗Q W,J T臣•口

7.车牌定位

[y,x,z]=size(l5);% 返回15各维的尺寸,存储在x,y,z 中

myl=double(l5);% 将I5转换成双精度

tic %tic 表示计时的开始,toe表示计时

的结束

Blue_y=zeros(y,1);% 产生一个y*1 的零阵

for i=1:y

for j=1:x

if(myI(i,j,1)==1)

Blue_y(i,1)=

Blue_y(i,1)+1;% 蓝色像素点统计

end

end

end

[temp MaxY]=max(Blue_y);%Y 方向车牌区域确

PY 仁Max Y;

相关文档
最新文档