车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt

基于MATLAB的车牌识别程序详解

自定义一个字符函数,用来从车牌区域中提取出7个字符,其中利用切割函数来进行切割。 程序:function [word,result]=getword(d) word=[];flag=0;y1=8;y2=0.5; while flag==0 [m,n]=size(d);%将d的尺寸存入m n wide=0; while sum(d(:,wide+1))~=0 && wide<=n-2%纵向扫描,如果有白色点的列数加一 wide=wide+1; end temp=qiege(imcrop(d,[1 1 wide m])); [m1,n1]=size(temp); if widey2%如果列数小于8且长比宽大于2:1,认为是干扰 d(:,[1:wide])=0;%将1到wide行赋一,消除干扰 if sum(sum(d))~=0%二次求和,加强精度,如果还不等于零,干扰未完全消除,再次切割 d=qiege(d); else word=[];flag=1;%不作处理,改变flag初值为了避免再次进入大循环,破坏wide值 end else%全为有用区域,即数字区域 word=qiege(imcrop(d,[1 1 wide m]));%将第一个字符切割出来,赋给Word d(:,[1:wide])=0;%人为地将第一个字符赋零,调用切割函数切割掉,避免重复切割 if sum(sum(d))~=0;%加强精度,如果二次求和还不为0,再次切割,改变flag初值为了避免再次进入大循环,破坏wide值 d=qiege(d);flag=1; else d=[]; end end end end result=d;%结果为d图 运用这个getword函数就可以提取7个字符,调用getword函数 [word2,d]=getword(d); % 分割出第二个字符 [word3,d]=getword(d); % 分割出第三个字符 [word4,d]=getword(d); % 分割出第四个字符 [word5,d]=getword(d); % 分割出第五个字符 [word6,d]=getword(d); % 分割出第六个字符 [word7,d]=getword(d); % 分割出第七个字符 subplot(5,7,1),imshow(word1),title('1'); subplot(5,7,2),imshow(word2),title('2'); subplot(5,7,3),imshow(word3),title('3'); subplot(5,7,4),imshow(word4),title('4'); subplot(5,7,5),imshow(word5),title('5'); 基于MATLAB的车牌识别系统 小组成员: 张佰涛 刘强伟 崔敏 滕秀萍 龚恒耿 车牌识别系统的摄像头通过对经过指定区域的机动车辆进行拍照,因为照片会受到光照、拍摄位置和车辆行驶速度的影响,导致拍摄的图片不能准确的确定汽车的车牌。而车牌识别系统就通过对机动车辆的照片进行图像预处理、车牌定位、字符分割、字符识别等技术手段,从而得到清晰的机动车牌照的照片,从而提高现代智能交通的管理效率,可以说车牌识别系统对于现代智能交通至关重要。 系统技术: 本系统应用图像处理技术、车牌分割技术、字符特征提取方法、神经网络识别技术,模板匹配的方法来解决车辆牌照识别问题。完整的车牌识别系统包括图像采集、图像处理、车牌定位、字符分割、字符识别、数据库、数据库支持模块等模块。 一、图像处理: 本系统中图像处理主要分为几个步骤:图像预处理,图像增强,图像去噪,图像切割,图像提取等几个步骤。 (一)图像预处理 收集到的图片一般为彩色图片,由于彩色图片占用存储容量大,处理时间长,因此需要对图像进行灰度转换,将彩色图像转换为灰度图像,灰度图像只保留亮度信息,方便使用,也为后面的对图像进行二值化处理提供方便。 程序:I1=rgb2gray(I); rgb2gray,MATLAB中灰度图像转换函数,原图及处理后的灰度图显

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值