![](https://csdnimg.cn/release/download_crawler_static/54766751/bg1.jpg)
【图像识别】基于模板匹配算法求解车牌识别问题matlab
代码
1 简介
随着二十一世纪到来,经济快速发展和人们生活水平显著提高,汽车逐渐成为家庭的主要交通工具。汽
车的产量快速增多,车辆流动也变得越来越频繁,因此给交通带来了严重问题,如交通堵塞、交通事故
等, 智能交通系统 (Intelligent Transportation System) 的产生就是为了从根本上解决交通问题。在智
能交通系统中车牌识别技术占有重要位置,车牌识别技术的推广普及必将对加强道路管理、城市交通事
故、违章停车、处理车辆被盗案件、保障社会稳定等方面产生重大而深远的影响。该设计主要研究基于
MATLAB软件的汽车号牌设别系统设计,系统主要包括图像采集、图像预处理、车牌定位、字符分割、
字符识别五大核心部分。系统的图像预处理模块是将图像经过图像灰度化、图像增强、边缘提取、二值
化等操作, 转换成便于车牌定位的二值化图像; 利用车牌的边缘、 形状等特征,再结合 Roberts 算子
边缘检测、数字图像、形态学等技术对车牌进行定位;字符的分割采用的方法是将二值化后的车牌部分
进行寻找连续有文字的块,若长度大于设定的阈值则切割,从而完成字符的分割;字符识别运用模板匹
配算法完成。 以上每个功能模块用 MATLAB软件实现, 最后识别出车牌,在研究设计的同时对其中出
现的问题进行具体分析、处理,并寻求更优的方法。
2 部分代码
3 仿真结果
function e=qiege(d)
[m,n]=size(d);
top=1;
bottom=m;
left=1;
right=n;
while sum(d(top,:))==0 && top<=m
top=top+1;
end
while sum(d(bottom,:))==0 && bottom>1
bottom=bottom-1;
end
while sum(d(:,left))==0 && left<n
left=left+1;
end
while sum(d(:,right))==0 && right>=1
right=right-1;
end
dd=right-left;
hh=bottom-top;
e=imcrop(d,[left top dd hh]);