(完整word版)数字图像处理实验-汽车牌照自动识别.doc

(完整word版)数字图像处理实验-汽车牌照自动识别.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

贵州大学实验报告

学院:计算机学院专业:网络工程班级:101

姓名

学号

实验组

实验时间

12.11

指导教师

戴丹

成绩

实验项目名称

实验四汽车牌照自动识别

实验目的

1.分析汽车牌照的特点,正确获取整个图像中车牌的区域,并识别出车牌号。

2.将图像预处理、分割、分析等关键技术结合起来,理论与实践相结合,提高图像处理关键技术的综合应用能力。

实验原理

牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。

实验步骤

a.牌照定位,定位图片中的牌照位置;

b.牌照字符分割,把牌照中的字符分割出来;

c.牌照字符识别,把分割好的字符进行识别,最终组成牌照号码。

实验数据

getword.m

function[word,result]=getword(d)

word=[];flag=0;y1=8;y2=0.5;

whileflag==0

[m,n]=size(d);

wide=0;

whilesum(d(:,wide+1))~=0wide=n-2

wide=wide+1;

end

temp=qiege(imcrop(d,[11widem]));

[m1,n1]=size(temp);

ifwidey1n1/m1y2

d(:,[1:wide])=0;

ifsum(sum(d))~=0

d=qiege(d);%切割出最小范围

elseword=[];flag=1;

end

else

word=qiege(imcrop(d,[11widem]));

d(:,[1:wide])=0;

ifsum(sum(d))~=0;

d=qiege(d);flag=1;

elsed=[];

end

end

end

result=d;

qiege.m

functione=qiege(d)

[m,n]=size(d);

top=1;bottom=m;left=1;right=n;

whilesum(d(top,:))==0top=m

top=top+1;

end

whilesum(d(bottom,:))==0bottom=1

bottom=bottom-1;

end

whilesum(d(:,left))==0left=n

left=left+1;

end

whilesum(d(:,right))==0right=1

right=right-1;

end

dd=right-left;

hh=bottom-top;

e=imcrop(d,[lefttopddhh]);

main.m

function[d]=main(jpg)

closeall

clc

I=imread(car2.jpg);

figure(1)

subplot(2,3,1),imshow(I);title(原图)

I1=rgb2gray(I);

subplot(2,3,2),imshow(I1);title(灰度图);

subplot(2,3,3),imhist(I1);title(灰度图直方图);

I2=edge(I1,robert,0.15,both);

subplot(2,3,4),imshow(I2);title(robert算子边缘检测)

se=[1;1;1];

I3=imerode(I2,se);

subplot(2,3,5),imshow(I3);title(腐蚀后图像);

se=strel(rect

文档评论(0)

150****5008 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档