车牌识别程序_第1页
车牌识别程序_第2页
车牌识别程序_第3页
车牌识别程序_第4页
车牌识别程序_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字图像与计算机视觉期末实验报告专业名称:学生姓名:学 号:题目一:车牌识别系统(LRP一、实验目的1、了解车牌识别系统及其应用;2、结合本门课程所学内容,设计一个车牌识别系统并实现。二、实验内容1、车牌识别系统的图像预处理2、车牌定位、3、字符分割4、字符识别三、主要步骤车辆牌照识别(LPR系统是一个专用的计算机视觉系统,它能够自动地摄取 车辆图像和识别车牌号码,可应用在公路自动收费、停车场管理、失窃车辆侦察、 门卫系统、智能交通系统等不同场合。LPR系统的广泛应用将有助于加快我国交通 管理自动化的进程。本实验完成车牌识别的系统流程图如下:1、预处理摄像时的光照条件,牌照的整洁程度,摄像机的

2、状态(焦距,角度和镜头的 光学畸变),以及车速的不稳定等因素都会不同程度的影响图像效果,出现图像模 糊,歪斜或缺损,车牌字符边界模糊不清,细节不清,笔画断开,粗细不均等现 象,从而影响车牌区域的分割与字符识别的工作,所以识别之前要进行预处理。 预处理的包括:1)消除模糊一一用逆滤波处理消除匀速运动造成的图像运动模糊2 )图像去噪。通常得到的汽车图像会有一些污点,椒盐噪声,应用中值滤波3 )图像增强自然光照度的昼夜变化会引起图像对比度的不足,所以必须图像增强,可以 采用灰度拉伸,直方图均衡等通过以上处理,提高了图像的质量,强化了图像区域。2、车牌定位从背景中准确地确定牌照区域是整个识别过程的关键

3、。首先对采集到的图像 进行大范围相关搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对这 些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为牌照区域,并将 其从图象中分割出来。由于车牌区域大部分为蓝色,根据这个特性可以定位到车牌区域, 而对于蓝色 车系来说,可以通过腐蚀的方法解决。具体算法流程如下:结果如图:图1车牌定位图2车牌分割3、字符分割:完成牌照区域的定位后,再将牌照区域分割成单个字符,然后进行识别。具 体流程如下结果如图:图3分割岀的七张图片4、字符识别:本文基于模板匹配算法对分割出来的字符图片进行识别。具体流程如下: 结果如下:桂 AC3692四、实验结果分析本实验的汽车

4、号牌识别系统是针对车牌为蓝底白字, 7个字符水平排列的汽车 车牌进行研究。有些光照条件不理想的图片,需要先进行图象增强处理,再进行 车牌定位和分割,这样可以提高分割的成功率。色彩通道的车牌区域分割算法充 分利用了车牌图象的色彩信息,简化了算法的实现,加快了图象的处理速度,具 有较高的正确率,而且整个程序用 MATLA语言编程实现,运算速度快。但是也存 在一些识别效果不是很理想的图片,这些图片需要做一些前提工作后才能识别出 相应的字符。 车牌定位和分割中利用的车牌区域的宽度信息以及字符尺寸信息,是根据 经验测算出来的;(3) 由于基于寻找连续有文字的块的字符分割方法容易受噪声和环境光线变 化的影

5、响,所以在车牌字符分割的预处理中,需要对分割出的字符车牌进行均值 滤波,膨胀或腐蚀的处理。经过这些处理可以把字符与字符之间的杂色点去除, 只有白色的字符和黑色的背景存在,有利于的字符分割进行(4) 字符识别方法中运用模板匹配的方法,方法简洁但识别率较低。模板匹配 法,是利用要识别的字符图片与字符库中的图片进行两幅图片相减的方法,找到 相减后值最小的图片,其相似程度最大的。模板库的字符制作很重要,必须要用 精确的模板,否则就不能正确的识别。附录:%function carrecoclose allclear all;%=徹明:%=% =訓定算法执行的时间,开始计时 tic%= 卖入图片=fn,p

6、n,fi=uigetfile(*.jpg,选择图片);l=imread(pn fn);figure,imshow(l);title(原始图像);% 显示原始图像chepailuj in g=p n fnI_bai=I;PY2,PY1,PX2,PX1=caitu_fe nge(I);U V=size(I);%=车牌区域根据面积二次修正=PY2,PY1,PX2,PX1,threshold=SEC_xiuzhe ng(PY2,PY1,PX2,PX1);%=更 新图片=Plate=l_bai(PY1:PY2,PX1:PX2,:);% 使用 caitu_tiquhold on;li ne1 = 1 PY

7、1; V PY1;plot(line1(:, 1), line1(:, 2), y-, LineWidth, 2);pause;hold on;li ne2 = 1 PY2; V PY2;plot(li ne2(:, 1), li ne2(:, 2), r-, Li neWidth, 2);pause;hold on;li ne3 = PX1 1; PX1 U;plot(line3(:, 1), line3(:, 2), g-, LineWidth, 2);pause;hold on;li ne4 = PX2 1; PX2 U;plot(line4(:, 1), line4(:, 2), b-

8、, LineWidth, 2);%=考虑用腐蚀解决蓝色车问题=bw=Plate;figure,imshow(bw);title(车牌图像);%hsv 彩图提取图像%=这里要根据图像的倾斜度进行选择这里选择的图片bw=rgb2gray(bw);figure,imshow(bw);title(灰度图像);%=倾斜校正=倾斜qin gxiejiao=ra ndo_bia nhua n( bw)bw=imrotate(bw, qin gxiejiao,bili near,crop);figure,imshow(bw);title(校正);%取值为负值向右旋转%= bw=im2bw(bw);%figur

9、e,imshow(bw);bw=bwmorph(bw,hbreak, in f);%figure,imshow(bw);bw=bwmorph(bw,spur,inf);%figure,imshow(bw);title(擦除之前);bw=bwmorph(bw,open,5);%figure,imshow(bw);title(闭合运算);bw = bwareaope n( bw, threshold);figure,imshow(bw);title(擦除);%=加 入进度条= % h=waitbar(0, 程序运行中,请稍等 )% for i=1:10000% waitbar(i/5000,h)%

10、 end% close(h);%wavplay(wavread(程序运行中.wav),22000);%= bw=bw;figure,imshow(bw);title(擦除反色);%=对图像进一步裁剪,保证边框贴近字体=bw=touying(bw);figure;imshow(bw);title(Y方向处理);bw=bw;bw = bwareaope n( bw, threshold);bw=bw;%figure,imshow(bw);title(二次擦除);y,x=size(bw);%对长宽重新赋值%=文 字分割=fen ge=shuzife nge(bw, qin gxiejiao)m,k=

11、size(fe nge);%= 示分割图像结果=figure;for s=1:2:k-1subplot(1,k/2,(s+1)/2);imshow(bw( 1:y,fe nge(s):fe nge(s+1);end%=至合七张图片定位=斗圭 AV6388han_zi =bw( 1:y,fe nge(1):fe nge(2);imshow(ha n_zi);zi_mu =bw( 1:y,fe nge(3):fe nge(4);zm_sz_1 =bw( 1:y,fe nge(5):fe nge(6);zm_sz_2 =bw( 1:y,fe nge(7):fe nge(8);shuzi_1 =bw(

12、 1:y,fe nge(9):fe nge(10);shuzi_2 =bw( 1:y,fe nge(11):fe nge(12);shuzi_3 =bw( 1:y,fe nge(13):fe nge(14);%=识别=%=把 修正数据读入xiuzhe ngha nzi = imresize(ha n_zi, 110 55,bil in ear);xiuzhe ngzimu = imresize(zi_mu, 110 55,bili near);xiuzhe ngzm_sz_1= imresize(zm_sz_1,110 55,bil in ear);xiuzhe ngzm_sz_2 = imr

13、esize(zm_sz_2,110 55,bil in ear);xiuzhe ngshuzi_1 = imresize(shuzi_1,110 55,bil in ear);xiuzhe ngshuzi_2 = imresize(shuzi_2,110 55,bil in ear);xiuzhe ngshuzi_3 = imresize(shuzi_3,110 55,bil in ear);%=把0-9 , A-Z以及省份简称的数据存储方便访问=han zishe ngfen=duquha nzi(imread(),imread(),imread(),imread(),imread();泅数

14、字和字母比例不同。这里要修改shuzizimu=duquszzm(imread(),imread(),imread(),imread(),imread(),.imread(),imread(),imread(),imread(),imread(), imread(),imread(),imread(),imread(),imread(), imread(),imread(),imread(),imread(),imread(), imread(),imread(),imread(),imread(),imread(), imread(),imread(),imread(),imread(),i

15、mread(),imread(),imread(),imread(),imread();zimu = duquzimu(imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(), imread(),imread(),imread(),imread();shuzi = duqushuzi(imrea

16、d(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread(),imread();%=识别结果=i=1;%shibiezm_sz 该函数识别数字有问题jieguoha nzi = shibieha nzi(ha nzishe ngfen, xiuzhe ngha nzi);shibiejieguo(1,i)=jieguoha nzi; i=i+1;jieguozimu = shibiezimu(zimu,xiuzhe ngzimu); shibiejieguo(1,i)=jieguozimu; i=i+1;

17、jieguozm_sz_1= shibiezm_sz(shuzizimu,xiuzhe ngzm_sz_1); shibiejieguo(1,i)=jieguozm_sz_1;i=i+1;jieguozm_sz_2= shibiezm_sz(shuzizimu,xiuzhe ngzm_sz_2); shibiejieguo(1,i)=jieguozm_sz_2;i=i+1;jieguoshuzi_1= shibieshuzi(shuzi,xiuzhe ngshuzi_1);shibiejieguo(1,i)=jieguoshuzi_1;i=i+1;jieguoshuzi_2= shibieshuzi(shuzi,xiuzhe ngshuzi_2);shib

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论