图像处理课程设计报告

时间:2024.4.22

计算机图像处理

(课程设计报告)

系  别: 计算机与通信工程系  

    业:     计算机应用         

    号:       

    名:                 

指导教师:        

车牌识别系统的设计

一、    摘要:

随这图形图像技术的发展,现在的车牌识别技术准确率越来越高,识别速度越来越快。无论何种形式的车牌识别系统,它们都是由触发、图像采集、图像识别模块、辅助光源和通信模块组成的。车牌识别系统涉及光学、电器、电子控制、数字图像处理、计算视觉、人工智能等多项技术。触发模块负责在车辆到达合适位置时,给出触发信号,控制抓拍。辅助光源提供辅助照明,保证系统在不同的光照条件下都能拍摄到高质量的图像。图像预处理程序对抓拍的图像进行处理,去除噪声,并进行参数调整。然后通过车牌定位、字符识别,最后将识别结果输出。

二、   设计目的和意义:

设计目的

1、巩固理论课上所学的知识,并将所学习到的知识运用到实际操作中去。

2、锻炼和增强学生的实践综合能力,通过课程设计深入了解课程。

设计意义

车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力。

三、   设计原理:

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

四、    详细设计步骤:

1. 提出总体设计方案:

牌照号码、颜色识别

为了进行牌照识别,需要以下几个基本的步骤:

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

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

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

  牌照识别过程中,牌照颜色的识别依据算法不同,可能在上述不同步骤实现,通常与牌照识别互相配合、互相验证。

(1)牌照定位:

自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定牌照区域是整个识别过程的关键。首先对采集到的视频图像进行大范围相关搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为牌照区域,并将其从图象中分割出来。

流程图:

(2)牌照字符分割 :

完成牌照区域的定位后,再将牌照区域分割成单个字符,然后进行识别。字符分割一般采用垂直投影法。由于字符在垂直方向上的投影必然在字符间或字符内的间隙处取得局部最小值的附近,并且这个位置应满足牌照的字符书写格式、字符、尺寸限制和一些其他条件。利用垂直投影法对复杂环境下的汽车图像中的字符分割有较好的效果。

(3)牌照字符识别 :

字符识别方法目前主要有基于模板匹配算法和基于人工神经网络算法。基于模板匹配算法首先将分割后的字符二值化,并将其尺寸大小缩放为字符数据库中模板的大小,然后与所有的模板进行匹配,最后选最佳匹配作为结果。基于人工神经元网络的算法有两种:一种是先对待识别字符进行特征提取,然后用所获得特征来训练神经网络分配器;另一种方法是直接把待处理图像输入网络,由网络自动实现特征提取直至识别出结果。实际应用中,牌照识别系统的识别率与牌照质量和拍摄质量密切相关。牌照质量会受到各种因素的影响,如生锈、污损、油漆剥落、字体褪色、牌照被遮挡、牌照倾斜、高亮反光、多牌照、假牌照等等;实际拍摄过程也会受到环境亮度、拍摄亮度、车辆速度等等因素的影响。这些影响因素不同程度上降低了牌照识别的识别率,也正是牌照识别系统的困难和挑战所在。为了提高识别率,除了不断的完善识别算法,还应该想办法克服各种光照条件,使采集到的图像最利于识别。

   

2. 各模块的实现:

2.1输入待处理的原始图像:

filename='j1.jpg';

I=im2gray(filename);%调用自编函数读取图像,并转化为灰度图象;

tic   %计时开始

[height,width]=size(I);%求行数

Scolor = imread('3.jpg');%imread函数读取图像文件

2.2图像的灰度化:

彩色图像包含着大量的颜色信息,不但在存储上开销很大,而且在处理上也会降低系统的执行速度,因此在对图像进行识别等处理中经常将彩色图像转变为灰度图像,以加快处理速度。由彩色转换为灰度的过程叫做灰度化处理。选择的标准是经过灰度变换后,像素的动态范围增加,图像的对比度扩展,使图像变得更加清晰、细腻、容易识别。

%将指定的图象文件转化为灰度图象

%filename:图象文件名

function I=im2gray(filename)

colortype=imfinfo(filename);

colortype=colortype.ColorType;%获取图象颜色类型

%类型判断

switch(colortype)

    case 'truecolor'

        I=rgb2gray(imread(filename));%将RGB图像转换为灰度图像

    case  'indexed'

        [I,map]=imread(filename);

        I=ind2gray(I,map);%索引图像是一种把像素值直接作为RGB调色板下标的图像。索引图像可把像素值直接映射为调色板数值。

    otherwise

        I=imread(filename);

end

clear filename;clear colortype;

2.3对原始图像进行开操作得到图像背景图像:

s=strel('disk',13);%strei函数

Bgray=imopen(Sgray,s);%打开sgray s图像

figure,imshow(Bgray);title('背景图像');%输出背景图像

2.4原始图像与背景图像作减法,对图像进行增强处理:

Egray=imsubtract(Sgray,Bgray);%两幅图相减

figure,imshow(Egray);title('增强黑白图像');%输出黑白图像

2.5取得最佳阈值,将图像二值化:

二值图像是指整幅图像画面内仅黑、白二值的图像。在实际的车牌处理系统中,进行图像二值变换的关键是要确定合适的阀值,使得字符与背景能够分割开来,二值变换的结果图像必须要具备良好的保形性,不丢掉有用的形状信息,不会产生额外的空缺等等。车牌识别系统要求处理的速度高、成本低、信息量大,采用二值图像进行处理,能大大地提高处理效率。阈值处理的操作过程是先由用户指定或通过算法生成一个阈值,如果图像中某中像素的灰度值小于该阈值,则将该像素的灰度值设置为0或255,否则灰度值设置为255或0。

function [y,y1]=select(ImageData,h,w)

thr=0.5;delta=0.05;

%

y=(ImageData>=thr*mean(max(ImageData)));

BW2=bwareaopen(y,10);SE=strel('square',15);%创建15*15的正方形

IM2=imdilate(BW2,SE);

IM3=imerode(IM2,SE);

%

average=sum(sum(IM3))/(h*w);

while(average<0.03||average>0.08)%参数可能需要自己调整

   % if(average<=0.005||average>=1)

    %    break;

    %end

    if(average<0.03)

        thr=thr-delta;

    else

        thr=thr+delta;

    end

    y=(ImageData>=thr*mean(max(ImageData)));%mean求向量元素的平均值

    BW2=bwareaopen(y,10);%删除二值图像BW中面积小于P的对象,默认情况下使用8邻域

    IM2=imdilate(BW2,SE);%函数能够实现二值图像的膨胀操作

    IM3=imerode(IM2,SE);

    %imerode函数实现图像腐蚀。用法为: Imerode(X,SE).其中X是待处理的图像,SE是结构元素对象。

   average=sum(sum(IM3))/(h*w);%求灰度的平均值

end

y1=y;

y=IM3;

2.7对得到图像作开操作进行滤波:

数学形态非线性滤波,可以用于抑制噪声,进行特征提取、边缘检测、图像分割等图像处理问题。腐蚀是一种消除边界点的过程,结果是使目标缩小,孔洞增大,因而可有效的消除孤立噪声点;膨胀是将与目标物体接触的所有背景点合并到物体中的过程,结果是使目标增大,孔洞缩小,可填补目标物体中的空洞,形成连通域。先腐蚀后膨胀的过程称为开运算,它具有消除细小物体,并在纤细处分离物体和平滑较大物体边界的作用;先膨胀后腐蚀的过程称为闭运算,具有填充物体内细小空洞,连接邻近物体和平滑边界的作用。对图像做了开运算和闭运算,闭运算可以使图像的轮廓线更为光滑,它通常用来消掉狭窄的间断和长细的鸿沟,消除小的孔洞,并弥补轮廓线中的断裂。

bg1=imclose(grd,strel('rectangle',[5,19]));%取矩形框的闭运算

figure,imshow(bg1);title('图像闭运算[5,19]');%输出闭运算的图像

bg3=imopen(bg1,strel('rectangle',[5,19]));%取矩形框的开运算

figure,imshow(bg3);title('图像开运算[5,19]');%输出开运算的图像

bg2=imopen(bg3,strel('rectangle',[19,1]));%取矩形框的开运算

figure,imshow(bg2);title('图像开运算[19,1]');%输出开运算的图像

2.12将计算计算获取的字符图像与样本库进行匹配,自动识别出字符代码:

进行车牌识别前需要使用样本对神经网络进行训练,然后使用训练好的网络对车牌进行识别。其具体流程为:使用汉字、字母、字母数字、数字四个样本分别对四个子网络进行训练,得到相应的节点数和权值。对已经定位好的车牌进行图像预处理,逐个的特征提取,然后从相应的文件中读取相应的节点数和权值,把车牌字符分别送入相应的网络进行识别,输出识别结果。

五、   设计结果及分析

原始图像:                         

预处理:

车牌定位和提取:

六、    总结:

实验对车牌识别系统的软件部分进行了研究,分别从图像预处理、车牌定位、字符分割以及字符识别等方面进行了系统的分析。整理和总结了国内外在车牌定位、分割、字符识别方面的研究成果和发展方向,系统介绍了我国车牌的固有特征,以及车牌识别的特点。在车牌定位我们采用基于灰度跳变的定位方法,采用先对图像进行预处理,再进行二值化操作的方法。实验表明本方法既保留了车牌区域的信息,又减少了噪声的干扰,从而简化了二值化处理过程,提高了后续处理的速度。基于彩色分量的定位方法,运用基于蓝色象素点统计特性的方法对车牌是蓝色的车牌进行定位,实验表明,用该方法实现的车牌定位准确率较高。本设计用MATLAB编程运行结果可以得出,本设计采用的图像预处理、CANNY边缘检测、开闭运算子[5,19]、车牌长宽比特征识别等对车牌的定位都是非常有效的,而本设计提出的二次水平投影分析和阈值技术有效检测了车牌图像的上下左右边框、旋转角度,准确实现的车牌字符的分割,对多个车牌进行实验,均有很高的正确率。本设计虽然只对蓝底白字车牌进行分割识别,对黑底白字车牌原则上整个算法可直接适用,对白底黑字车牌、黄底黑字车牌,需要对车牌定位算法进行调整,并将图像反转(0变1、1变0)。

七、   体会

经过两周的奋战我的课程设计终于完成了。通过这次做课程设计发现自己的看法有点太片面。课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次课程设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。我的心得也就这么多了,总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。在此要感谢我们的指导老师乔静老师对我们悉心的指导,感谢老师给我们的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。 

更多相关推荐:
数字图像处理课程设计报告

课程设计报告书课程名称题目学生姓名专业班别学号指导老师日期年月日数字图像处理的傅里叶变换1课程设计目的和意义1了解图像变换的意义和手段2熟悉傅里叶变换的基本性质3热练掌握FFT的方法反应用4通过本实验掌握利用M...

20xx数字图像处理课程设计报告

数字图像处理课程设计报告课设题目学院专业班级姓名学号指导教师彩色图像增强软件信息科学与工程学院电子与信息工程1002501曾小路100250131赵占峰哈尔滨工业大学威海20xx年12月27日目录目录I一课程设...

图像处理课程设计报告

摘要MATLAB和MathematicaMaple并称为三大数学软件它在数学类科技应用软件在数值计算方面首屈一指MATLAB可以进行矩阵运算绘制函数和数据实现算法创用户界面连接其他编程语言的程序等主要应用于工程...

《数字图像处理》课程设计报告

数字图像处理课程设计报告1课程设计目的1提高分析问题解决问题的能力进一步巩固数字图像处理系统中的基本原理与方法2熟悉掌握一门计算机语言可以进行数字图像的应用处理的开发设计2课程设计内容及实现21二维快速傅立叶变...

图像处理课程设计报告

昆明理工大学课设题目学院专业班级姓名学号课程教师课程名称图像处理课程设计报告基于VC的简单图像处理信息工程与自动化学院电子与通信工程20xx级图像处理昆明理工大学20xx年6月12日目录一课程设计任务2二课程设...

数字图像处理课程设计报告模板_20xx

数字图像处理课程设计报告姓名学号班级设计题目教师提交日期20xx7750215net2班指纹识别设计赵哲老师12月25日1一设计内容主题指纹识别设计详细说明读入指纹图片通过二值图变换开运算闭运算以及贴标签等方法...

数字图像处理课程设计报告

数字图像处理设计报告设计目的配合数字图像处理课程的教学使学生能巩固和加深对数字图像处理基础理论和基本知识的理解掌握使用图像处理软件处理图像基本思想和方法提高学生对图像处理方面的实际问题的应对能力并将所学知识在实...

数字图像处理课程设计报告

数字图像处理课程设计报告课设题目运动目标的跟踪学院信息科学与工程学院专业电子与信息工程班级0902501班姓名学号指导教师赵占锋周志权于海雁哈尔滨工业大学威海20xx年11月12日目录一课程设计任务1二课程设计...

数字图像处理课程设计实验报告

江南大学数字图像处理技术课程设计报告设计题目数字图像处理系统班级姓名学号指导老师日期一课程设计目的要求1提高分析图像处理问题的能力进一步巩固在数字图像处理技术课程中所学的基本原理与方法2掌握并使用一门计算机语言...

数字图像处理课程设计

沈阳理工大学数字图像处理课程设计报告装订顺序封皮成绩评定表任务书正文沈阳理工大学数字图像处理课程设计20xx20xx第2学期理学院实践教学成绩评定表沈阳理工大学数字图像处理课程设计任务书沈阳理工大学数字图像处理...

数字图像处理课程设计报告王芳

长沙学院数字图像处理课程设计说明书题系部目字符识别系统设计电子与通信工程系专业班级姓学指起09电子信息2班刘育雄20xx044238名号导止教日师刘莉周远谭志光黄利元期121210121214长沙学院课程设计鉴...

DSP数字图像处理系统设计

华东交通大学理工学院课程设计报告书所属课程名称DSP原理及应用题目:数字图像处理系统设计分院:电信分院专业班级:09通信工程(2)班学号学生姓名指导教师20XX年6月18日课程设计(论文)任务书一、课程设计(论…

图像处理课程设计报告(26篇)