文档详情

车牌识别(附源代码)

天****步
实名认证
店铺
DOCX
18.08KB
约5页
文档ID:301311562
车牌识别(附源代码)_第1页
1/5

本文格式为Word版,下载可任意编辑车牌识别(附源代码) 车牌识别 电子1301孙洪江 2022234020223 一、目的与要求 车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的才能,还能培养确定的科研才能 二、设计原理: 牌照自动识别是一项利用车辆的动态视频或静态图像举行牌照号码、牌照颜色自动识别的模式识别技术其硬件根基一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几片面当车辆检测片面检测到车辆到达时触发图像采集单元,采集当前的视频图像牌照识别单元对图像举行处理,定位出牌照位置,再将牌照中的字符分割出来举行识别,然后组成牌照号码输出 三、细致设计步骤: 为了举行牌照识别,需要以下几个根本的步骤: a.牌照定位,定位图片中的牌照位置; b.牌照字符分割,把牌照中的字符分割出来; c.牌照字符识别,把分割好的字符举行识别,最终组成牌照号码。

牌照识别过程中,牌照颜色的识别依据算法不同,可能在上述不同步骤实现,通常与牌照识别彼此合作、彼此验证 (1) 牌照定位: 自然环境下,汽车图像背景繁杂、光照不平匀,如何在自然背景中切实地确定牌照区域是整个识别过程的关键首先对采集到的视频图像举行大范围相关探寻,找到符合汽车牌照特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,结果选定一个最正确的区域作为牌照区域,并将其从图象中分割出来 (2)牌照字符分割 : 完成牌照区域的定位后,再将牌照区域分割成单个字符,然后举行识别字符分割一般采用垂直投影法由于字符在垂直方向上的投影必然在字符间或字符内的间隙处取得局部最小值的邻近,并且这个位置应得志牌照的字符书写格式、字符、尺寸限制和一些其他条件利用垂直投影法对繁杂环境下的汽车图像中的字符分割有较好的效果 (3)牌照字符识别: 字符识别方法目前主要有基于模板匹配算法和基于人工神经网络算法基于模板匹配算法首先将分割后的字符二值化,并将其尺寸大小缩放为字符数据库中模板的大小,然后与全体的模板举行匹配,结果选最正确匹配作为结果基于人工神经元网络的算法有两种:一种是先对待识别字符举行特征提取,然后用所获得特征来训练神经网络调配器;另一种方法是直接把待处理图像输入网络,由网络自动实现特征提取直至识别出结果。

实际应用中,牌照识别系统的识别率与牌照质量和拍摄质量紧密相关牌照质量会受到各种因素的影响,如生锈、污损、油漆剥落、字体褪色、牌照被遮挡、牌照倾斜、高亮反光、多牌照、假牌照等等;实际拍摄过程也会受到环境亮度、拍摄亮度、车辆速度等等因素的影响这些影响因素不同程度上降低了牌照识别的识别率,也正是牌照识别系统的困难和挑战所在为了提高识别率,除了不断的完善识别算法,还理应想手段抑制各种光照条件,使采集到的图像最利于识别 四、各个功能模块的主要实现程序 1.载入车牌图像: I=imread('car1.jpg'); figure(1),imshow(I);title('original image');%将车牌的原图显示出来,结果如下: 2.将彩图转换为灰度图并绘制直方图: I1=rgb2gray(I);%将彩图转换为灰度图 figure(2),subplot(1,2,1),imshow(I1);title('gray image'); figure(2),subplot(1,2,2),imhist(I1);title('灰度图直方图');%绘制灰度图的直方图 结果如下所示: 3. 用roberts算子举行边缘检测: I2=edge(I1,'roberts',0.18,'both');%选择阈值0.18,用roberts算子举行边缘检测 figure(3),imshow(I2);title('roberts operator edge detection image'); 结果如下: 4.图像实施腐蚀操作: se=[1;1;1]; I3=imerode(I2,se);%对图像实施腐蚀操作,即膨胀的反操作 figure(4),imshow(I3);title('corrosion image'); 5.平滑图像 se=strel('rectangle',[25,25]);%构造布局元素以正方形构造一个se I4=imclose(I3,se); figure(5),imshow(I4);title('smothing image'); 结果如下所示: 6. 删除二值图像的小对象 I5=bwareaopen(I4,2000);%去除聚团灰度值小于2000的片面 figure(6),imshow(I5);title('remove the small objects');%用imshow函数显示滤波后图像 结果如下所示: 7.车牌定位 [y,x,z]=size(I5);%返回I5各维的尺寸,存储在x,y,z中 myI=double(I5);%将I5转换成双精度 tic %tic表示计时的开头,toc表示计时的终止 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方向车牌区域确定 PY1=MaxY; while ((Blue_y(PY1,1)>=5) end PY2=MaxY; while ((Blue_y(PY2,1)>=5) end — 5 —。

下载提示
相似文档
正为您匹配相似的精品文档