实验四汽车牌照自动识别

上传人:仙*** 文档编号:93657610 上传时间:2022-05-20 格式:DOC 页数:10 大小:374KB
收藏 版权申诉 举报 下载
实验四汽车牌照自动识别_第1页
第1页 / 共10页
实验四汽车牌照自动识别_第2页
第2页 / 共10页
实验四汽车牌照自动识别_第3页
第3页 / 共10页
资源描述:

《实验四汽车牌照自动识别》由会员分享,可在线阅读,更多相关《实验四汽车牌照自动识别(10页珍藏版)》请在装配图网上搜索。

1、贵州大学实验报告学院:计算机科学与技术学院专业:计算机科学与技术学院实验目的实 验 原 理实验 步 骤级:姓名孙明伟学号26实验组实验时间2014-12-15指导教师吕晓丹成绩实验项目名称实验四汽车牌照自动识别1 分析汽车牌照的特点,正确获取整个图像中车牌的区域,并识别出车牌号。2.将图像预处理、分割、分析等关键技术结合起来,理论与实践相结合,提高图像处理 关键技术的综合应用能力。验1、对图像某进行直方图均衡化处理。要2、再对图像进行直方图规龙化处理。牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码.牌照颜色自动 识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图

2、像采集 设备、识别车牌号码的处理机等,苴软件核心包括车牌定位算法、车牌字符分割算法和 光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能 称之为视频车俩检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别 等几部分。当车俩检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。 牌照识别单元对图像进行处理,泄位出牌照位置,再将牌照中的字符分割出来进行识别, 然后组成牌照号码输出。1.牌照定位自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定牌照 区域是整个识别过程的关键。首先对采集到的视频图像进行大范用相关搜索,找到符介 汽车牌照特征

3、的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后 选泄一个最佳的区域作为牌照区域,并将其从图象中分割出来。流程图如下:2.牌照字符分割完成牌照区域的泄位后,再将牌照区域分割成单个字符,然后进行识别。字符分割 一般采用垂直投影法。由于字符在垂直方向上的投影必然在字符间或字符内的间隙处取 得局部最小值的附近,并且这个位置应满足牌照的字符书写格式、字符、尺寸限制和一 些其他条件。利用垂直投影法对复杂环境下的汽车图像中的字符分割有较好的效果。流 程图如下:讣算水平投影进去掉车牌分析垂直投影找到按左右宽行车牌水平校正的框架 每个字符中心位置度切割出3.牌照字符识别字符识别方法目前主要有基

4、于模板匹配算法和基于人工神经网络算法。基于模板匹 配算法首先将分割后的字符二值化,并将英尺寸大小缩放为字符数据库中模板的大小, 然后与所有的模板进行匹配,最后选最佳匹配作为结果。基于人工神经元网络的算法有 两种:一种是先对待识別字符进行特征提取,然后用所获得特征来训练神经网络分配器; 另一种方法是直接把待处理图像输入网络,由网络自动实现特征提取直至识別出结果。实 验 内 容function dj=main(jpg)I=imread(,);figure(l), imshow(I)原图);Il=rgb2gray(I);figure (2), subplot (1, 2, 1), imshow(II

5、) ;title(灰度图);figure(2), subplot (1, 2, 2), imhist (II) ;title(,灰度图直方图); I2=edge(Il, robert*,both);figure (3), imshow(12);title( robert 算子边缘检测) se=l;l;l;I3=imerode(I2,se);figure (4), imshow(13) ; title (腐蚀后图像);se=strel ( rectangle*, 40, 40);I4=imclose(I3,se);figure (5), imshow(I4);title (* 平滑图像的轮廓);

6、I5=bwareaopen (14,2000);figure (6), imshow(15) ;title(从对象中移除小对象);y, x, z二size (15);myl二double (15);%begin横向扫描ticBlue_y=zeros(y,1);for i=l:yfor j=l:xif(myl(it j, 1)=1)%如果myl (i, j, 1)即myl图像中坐标为(i, j)的点为蓝色 %则Blue_y的相应行的元素white_y(i, 1)值加1Blue y(i, 1)= Blue y(i, 1)+1;% 蓝色像素点统计endendendtemp MaxY =max(Blu

7、e_y) ;%temp为向M white_y的元素中的最大值,MaxY为该值的 索引(在向量中的位豊)PYl=MaxY;wh订e (Blue_y(PYl, 1)=120)&(PYll)PY1二PY1-1;endPY2=MaxY;while (Blue_y(PY2,1)=40)&(PY2y)PY2=PY2+1;endIY=I(PY1:PY2,:,:);%IY为原始图像I中截取的纵坐标在PY1: PY2之间的部分%end横向扫描%begin纵向扫描Blue_x=zeros(l, x);%进一步确泄x方向的车牌区域for j=l:xfor i=PYl:PY2if(myl(i, j, 1)=1)Blu

8、e_x(l, j)= Blue_x(l, j)+l;endendendPX1二1;wh订亡(Blue.x (1, PX1) 3)&(PXlx)PX1=PX1+1;endPX2=x;while (Blue.x (1, PX2) PX1)PX2二PX2-1;end%end纵向扫描PXl二PXl-2; %对车牌区域的校正PX2二PX2+2;dw=I(PYl:PY2,:,:);t=toc;figure(7), subplot (1, 2、1), imshow(IY), title(,行方向合理区域);figure(7), subplot (1, 2, 2), imshow(dw), title(,定位

9、剪切后的彩色车牌图像) imwrite(dw,);filename, f订epath二uigetfile(,输入一个左位裁剪后的车牌图像); jpg=strcat(filepath, filename);a=imread(,J; b=rgb2gray(a);imwrite(b, 1.车牌灰度图像.jpg); figure(8) ;subplot (3, 2,1), imshow(b), title(,1.车牌灰度图像) g_max=double(max(max(b);g_min=double(min(min(b);T=round(g_max-(g_max-g_min)/3); % T 为二值化

10、的阈值m, n=size(b);d= (double (b)=T); % d:二值图像 imwrite(d, 2.车牌二值图像.jpg);figure(8) ;subplot (3, 2, 2), imshow(d), title(,2.车牌二值图像)figure(8), subplot (3, 2, 3), imshow(d), title(,3.均值滤波前)%滤波h=fspecial ( average, 3); d=im2bw (round (f i 11er2 (h, d); imwrite(d, 4.均值滤波后.jpg);figure(8), subplot (3, 2, 4), i

11、mshow(d), title(,4.均值滤波后)%某些图像进行操作%膨胀或腐蚀% sestrelC square*, 3); %使用一个3X3的正方形结果元素对象对创建的图像膨胀 % line / diamond / balTse=eye(2) ; % eye (n) returns the n-by-n identity matrix 单位矩阵 m, n=size(d);if bwarea(d) /m/n=d=imerode (d,se);elseif bwarea(d)/m/n= d=imdilate (d,se);endimwrite(d, 5.膨胀或腐蚀处理后.jpg);figure

12、(8), subplot (3, 2, 5), imshow(d), title(,5.膨胀或腐蚀处理后)%寻找连续有文字的块,若长度大于某阈值,则认为该块有两个字符组成,需要分割 d=qiege(d);m, n=size(d);figure, subplot (2, 1, 1), imshow(d), title(n) kl=l;k2=l;s=sum(d);j=l;while j =nwhile s(j)=0 j二j+l;endkl=j;while s(j)=O & j=round(n/val, num=min(sum(d(:, rkl+5:k2-5); d(:, kl+num+5)=0;%

13、 分割endend%再切割d=qiege(d);%切割出7个字符y 1=10; y2=; f lag=0; wordl=;while flag=0m, nj=size(d);left=l;wide=0;while sum(d(:, wide+1)=0wide=wide+l;endif widey2flag=l;wordl=temp; % WORD 1endd(:, l:wide)=O;d=qiege(d);endend%分割出第二个字符word2, d=getword(d);%分割出第三个字符word3, d=getword(d);%分割出第四个字符Lword4, d=getword(d);%

14、分割岀第五个字符word5, d二getword(d);%分割出第六个字符word6, d=getword(d);%分割出第七个字符word7, d=getword(d);figure(9), imshow(wordl), title 1);figure(lO), imshow(word2), titleC 2);figure(ll), imshow(word3), titleC 3);figure(12), imshow(word4), title C 4);figure(13), imshow(word5), titleC 5);figure(14), imshow(word6), tit

15、leC 6);figure(15), imshow(word7), title C T );m, nj=size(wordl);%商用系统程序中归一化大小为40*20,此处演示wordl=imresize(wordl, 40 20);word2=imresize(word2 40 20);word3=imresize(word3t 40 20);word4=imresize(word4t 40 20);word5=imresize(word5,40 20);word6=imresize(word6,40 20);word7=imresize(word7, 40 20);figure(16),s

16、ubplot (3, 7, 8), imshow(wordl)f title(,1/ );subplot (3, 7, 9), imshow(word2), title(,2);subplot (3, 7, 10), imshow(word3), title ( 3);subplot (3, 7, 11), imshow(word4), titleC 4);subplot (3, 7, 12), imshow(word5), title ( 5*);subplot (3, 7, 13), imshow(word6), title ( 6);subplot (3, 7, 14), imshow(

17、word7), title ( T );imwrite(wordl,);imwrite(word2,);imwrite(word3,);imwrite(word4,);imwrite(wordS,?,;imwrite(word6,);imwrite(word7,);liccode=char(0:9A:Z冀苏豫陕鲁);%建立自动识别字符代码表SubBw2=zeros(40, 20);1=1;for 1=1:7ii=int2str(I);t=imread(ii,. jpg);SegBw2=imresize(t, 40 20,nearest);SegBw2二double(SegBw2)20;辻1=1

18、%第一位汉字识别kmin=37;kmax=40;elseif 1=2%第二位AZ字母识别kmin=ll;kmax=36;else 1=3%第三位以后是字母或数字识别kmin=l;kmax=36; end for k2=kmin:kmaxfname=strcat C 字符模板 1, liccode(k2), jpg);SamBw2 = imread(fname);SamBw2二double(SamBw2)1;for i=l:40for j=l:20SubBw2(i, j)=SegBw2(i, j)-SamBw2(i, j);endend%以上相当于两幅图相减得到第三幅图 DmaxO;for kl

19、=l:40for 11=1:20if ( SubBw2(kl,ll) 0 SubBw2(kl, ID 0 ) Dmax=Dmax+l;endendendError(k2)=Dmax;endErrorl=Error(kmin:kmax);MinError=min(Error1);f indc=f ind(Errorl=MinError); 1=1+1;endfigured?), subplot(3, 1, 2), imshow(dw), title (车牌号码:贵 A 1 0 7 5 3 ); %子程序:(getword子程序)function word, resultJ =getword(d)

20、word=L;flag=0;yl=8;y2=;while flag=0m, n =size(d);wide=0;while sum(d(:,wide+1)=0 & wide二n-2wide=wide+l;end temp=qiege(imcrop(d, _1 1 wide m);.ml, nl=size(temp);if widey2d(:, 1 :wide)=0;if sum(sum(d) )=0d二qiege(d); %切割出最小范囤else word=E:flag=l;endelseword=qiege(imcrop(d, 1 1 wide m); d(:, l:wide)=0;if s

21、um(sum(d)=0;d=qiege(d):flag=l;else d=;endendend result=d;% (qiege子程序)function e=qiege(d)m, n=size(d);top=l;bottom=m;left=l;right=n; % init while sum(d(top, :)=0 & topl bo11 om=bo11 om-1;endwhile sum(d(:, left)=0 & left=l right=rightl;enddd二:right-left; hh二bottom-top; e=imcrop(d, .left top dd hh);实验数

22、据2(3KW2C0 IS I嗣 A27i9y/_I1 J二二tdc Qrwlook Raaktop nccwj. i u8 他13W6(00510)AIMI F3 Edieintart Tooit OcaklDpI : oJ k 、-C S) k % -a 矿卫; Zfndmv Maip j0 口 Q a SI Fgur 3| 日匚| * We* I*代 look QwktopOcJ B J k 、一的如 Udplap亞口w朗 magi2TWZfflBm#wag行万定 g 切右的彩色车tt3均总遊CH41J55.6imar昭(feMg11FT叫TF5膽玳曲曲址理若HBTWMgB注:各学院可根据教学需要对以上栏木进行增减。表格内容可根据内容扩充。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!