基于matla的车牌识别(含子程序).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于matla的车牌识别(含子程序)

基于matlab的车牌识别系统 一、对车辆图像进行预处理 1.载入车牌图像: function [d] main jpg [filename, pathname] uigetfile *.jpg, JPEG 文件 *.jpg ; if filename 0 , return, end global FILENAME %定义全局变量 FILENAME [pathname filename]; I imread FILENAME ; figure 1 ,imshow I ;title 原图像 ;%将车牌的原图显示出来结果如下: 2.将彩图转换为灰度图并绘制直方图: I1 rgb2gray I ;%将彩图转换为灰度图 figure 2 ,subplot 1,2,1 ,imshow I1 ;title 灰度图像 ; 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 算子边缘检测图像 ; 结果如下: 4.图像实施腐蚀操作: se [1;1;1]; I3 imerode I2,se ;%对图像实施腐蚀操作,即膨胀的反操作 figure 4 ,imshow I3 ;title 腐蚀后图像 ; 5.平滑图像 se strel rectangle,[25,25] ;%构造结构元素以正方形构造一个se I4 imclose I3,se ;% 图像聚类、填充图像 figure 5 ,imshow I4 ;title 平滑图像 ; 结果如下所示: 6. 删除二值图像的小对象 I5 bwareaopen I4,2000 ;% 去除聚团灰度值小于2000的部分 figure 6 ,imshow I5 ;title 从对象中移除小的对象 ; 结果如下所示 : 二、车牌定位 [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 %如果myI i,j,1 即myI的图像中坐标为 i,j 的点值为1,即该点为车牌背景颜色蓝色 %则Blue_y i,1 的值加1 Blue_y i,1 Blue_y i,1 +1;%蓝色像素点统计 end end end [temp MaxY] max Blue_y ;%Y方向车牌区域确定 %temp为向量white_y的元素中的最大值,MaxY为该值的索引 PY1 MaxY; while Blue_y PY1,1 5 PY1 1 PY1 PY1-1; end PY2 MaxY; while Blue_y PY2,1 5 PY2 y PY2 PY2+1; end IY I PY1:PY2,:,: ; %x方向车牌区域确定 %%%%%% X方向 %%%%%%%%% Blue_x zeros 1,x ;%进一步确定x方向的车牌区域 for j 1:x for i PY1:PY2 if myI i,j,1 1 Blue_x 1,j Blue_x 1,j +1; end end end PX1 1; while Blue_x 1,PX1 3 PX1 x PX1 PX1+1; end PX2 x; while Blue_x 1,PX2 3 PX2 PX1 PX2 PX2-1; end PX1 PX1-1;%对车牌区域的校正 PX2 PX2+1; dw I PY1:PY2-8,PX1:PX2,: ; t toc; figure 7 ,subplot 1,2,1 ,imshow IY ,title 行方向合理区域 ;%行方向车牌区域确定 figure 7 ,subplot 1,2,2 ,imshow dw ,title 定位裁剪后的车牌彩色图像 ;的车牌区域如下所示: 三、字符分割及处理 1.车牌的进一步处理 对车牌图像进行、二值化以及字符分割以从车牌图像中分离出组成车牌号码的单个字符图像对分割出来的字符进行预处理(二值化、归一化),然后分析提取,对分割出的字符图像进行识别给出文本形式的车牌号码。 2.字符分割 在汽车牌照自动识别过程中,字符分割有承前

文档评论(0)

3wxrv + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档