数字图像处理车牌识别课程设计matlab实现附源代码Word格式文档下载.doc
- 文档编号:14180661
- 上传时间:2022-10-19
- 格式:DOC
- 页数:26
- 大小:2.39MB
数字图像处理车牌识别课程设计matlab实现附源代码Word格式文档下载.doc
《数字图像处理车牌识别课程设计matlab实现附源代码Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《数字图像处理车牌识别课程设计matlab实现附源代码Word格式文档下载.doc(26页珍藏版)》请在冰豆网上搜索。
车辆
输出车牌号码
字符识别
车牌的定位
图像预处理
图像采集
三、总体方案设计
车辆牌照识别整个系统主要是由车牌定位和字符分割识别两部分组成,其中车牌定位又可以分为图像预处理及边缘提取模块和牌照的定位及分割模块;
字符识别可以分为字符分割和单个字符识别两个模块。
为了用于牌照的分割和牌照字符的识别,原始图象应具有适当的亮度,较大的对比度和清晰可辩的牌照图象。
但由于是采用智能手机在开放的户外环境拍照,加之车辆牌照的整洁度、自然光照条件、拍摄时摄像机与牌照的矩离等因素的影响,牌照图象可能出现模糊、歪斜和缺损等严重缺陷,因此需要对原始图象进行识别前的预处理。
牌照的定位和分割是牌照识别系统的关键技术之一,其主要目的是在经图象预处理后的原始灰度图象中确定牌照的具体位置,并将包含牌照字符的一块子图象从整个图象中分割出来,供字符识别子系统识别之用,分割的准确与否直接关系到整个牌照字符识别系统的识别率。
由于拍摄时的光照条件、牌照的整洁程度的影响,和摄像机的焦距调整、镜头的光学畸变所产生的噪声都会不同程度地造成牌照字符的边界模糊、细节不清、笔划断开或粗细不均,加上牌照上的污斑等缺陷,致使字符提取困难,进而影响字符识别的准确性。
因此,需要将拍出的车牌进行处理,在这个过程中,我采用画图工具,将汽车图像的车牌部分进行裁剪,并将车牌的蓝色部分过亮的地方颜色加深,还将车牌中的一个白色的原点抹去,另外还将车牌上的铆钉使用车牌的蓝色背景覆盖,这样分割出的字符更加准确。
车牌识别的最终目的就是对车牌上的文字进行识别。
主要应用的为模板匹配方法。
因为系统运行的过程中,主要进行的都是图像处理,在这个过程中要进行大量的数据处理,所以处理器和内存要求比较高,CPU要求主频在600HZ及以上,内存在128MB及以上。
系统可以运行于Windows7、Windows2000或者WindowsXP操作系统下,程序调试时使用matlabR2011a。
四、各个功能模块的主要实现程序
(一)首先介绍代码中主要的函数功能及用法:
1.Imerode
功能:
对图像实现腐蚀操作,即膨胀操作的反操作。
用法:
IM2=imerode(IM,SE)
IM2=imerode(IM,NHOOD)
IM2=imerode(IM,SE,PACKOPT,M)
IM2=imerode(...,PADOPT)
IM2=imerode(IM,SE)腐蚀灰度,二值,压缩二值图像IM,返回IM2。
参数SE为由strel函数返回的结构元素或者结构元素对象组。
IM2=imerode(IM,NHOOD)腐蚀图像IM,这里NHOOD是定义结构元素邻域0和1的矩阵。
IM2=imerode(...,PADOPT)指出输出图像的大小(是否与输入图像大小一致)。
2.imdilate
对图像实现膨胀操作。
IM2=imdilate(IM,SE)
IM2=imdilate(IM,NHOOD)
IM2=imdilate(IM,SE,PACKOPT)
IM2=imdilate(...,PADOPT)
IM2=imdilate(IM,SE)膨胀灰度,二值,压缩二值图像IM,返回IM2。
IM2=imdilate(IM,NHOOD)膨胀图像IM,这里NHOOD是定义结构元素邻域0和1的矩阵。
IM2=imdilate(IM,SE,PACKOPT)定义IM是否是一个压缩的二值图像。
IM2=imdilate(...,PADOPT)指出输出图像的大小。
3.strel
用于膨胀腐蚀及开闭运算等操作的结构元素对象(本论坛随即对膨胀腐蚀等操作进行讲解)。
SE=strel(shape,parameters)
创建由指定形状shape对应的结构元素。
其中shape的种类有
‘arbitrary'
,'
pair'
diamond'
periodicline'
disk'
rectangle'
'
line'
square'
octagon
参数parameters一般控制SE的大小。
4.edge
BW=edge(I)
采用灰度或一个二值化图像I作为它的输入,并返回一个与I相同大小的二值化图像BW,在函数检测到边缘的地方为1,其他地方为0。
BW=edge(I,'
sobel'
)自动选择阈值用Sobel算子进行边缘检测。
thresh)根据所指定的敏感度阈值thresh,用Sobel算子进行边缘检测,它忽略了所有小于阈值的边缘。
当thresh为空时,自动选择阈值。
thresh,direction)根据所指定的敏感度阈值thresh,在所指定的方向direction上,用Sobel算子进行边缘检测。
Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)。
[BW,thresh]=edge(I,'
...)返回阈值
prewitt'
)自动选择阈值用prewitt算子进行边缘检测。
thresh)根据所指定的敏感度阈值thresh,用prewitt算子进行边缘检测,它忽略了所有小于阈值的边缘。
thresh,direction)根据所指定的敏感度阈值thresh,在所指定的方向direction上,用prewitt算子进行边缘检测。
Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)默认方向为both。
BW=edge(I,'
roberts'
)自动选择阈值用roberts算子进行边缘检测。
thresh)根据所指定的敏感度阈值thresh,用Roberts算子进行边缘检测,它忽略了所有小于阈值的边缘。
5.Imclose
对图像实现闭运算,闭运算也能平滑图像的轮廓,但与开运算相反,它一般融合窄的缺口和细长的弯口,去掉小洞,填补轮廓上的缝隙。
IM2=imclose(IM,SE)
IM2=imclose(IM,NHOOD)
用法和imopen相同。
6.imopen
对图像实现开运算,开运算一般能平滑图像的轮廓,消弱狭窄的部分,去掉细的突出。
IM2=imopen(IM,SE)
IM2=imopen(IM,NHOOD)
IM2=imopen(IM,SE)用结构元素SE实现灰度图像或二值图像的IM的形态开运算。
SE可以是单个结构元素对象或者结构元素对象数组。
IM2=imopen(IM,NHOOD)用结构元素strel(NHOOD)执行开运算。
7.bwareaopen
删除小面积对象
格式:
BW2=bwareaopen(BW,P,conn)
作用:
删除二值图像BW中面积小于P的对象,默认情况下conn使用8邻域。
8.tic和toc函数
这两个函数一般配合使用,tic表示计时的开始,toc表示计时的结束。
格式如:
tic
任意表达式
toc
t=toc
9.fspecial
用于建立预定义的滤波算子,其语法格式为:
h=fspecial(type)
h=fspecial(type,para)
其中type指定算子的类型,para指定相应的参数;
type的类型有:
1、'
average'
averagingfilter
为均值滤波,参数为hsize代表模板尺寸,默认值为【3,3】。
circularaveragingfilter
为圆形区域均值滤波,参数为radius代表区域半径,默认值为5.
gaussian'
Gaussianlowpassfilter
为高斯低通滤波,有两个参数,hsize表示模板尺寸,默认值为【33】,sigma为滤波器的标准值,单位为像素,默认值为0.5.
Prewitthorizontaledge-emphasizingfilter
用于边缘增强,大小为【33】,无参数
Sobelhorizontaledge-emphasizingfilter
用于边缘提取,无参数
9.filter2
J=filter2(h,I);
使用指定的滤波器h对I进行滤波,结果保存在J中
10.bwarea
函数功能:
计算二值图像中对象的总面积。
调用格式:
total=bwarea(BW)
估算二值图像BW中对象的总面积。
返回的total是一个标量,它的值大致地反映了和图像中on像素的个数。
由于对于不同像素类型,度量标准不同,因此结果可能并不十分精确。
BW可以是数值类型(整型、浮点型)或者逻辑类型。
对于数值类型,像素值不为0被视为on。
返回值total是double类型的。
11.sum
函数求和
sum(x,2)表示矩阵x的横向相加,求每行的和,结果是列向量。
而缺省的sum(x)就是竖向相加,求每列的和,结果是行向量。
A>
0的结果是得到一个逻辑矩阵,大小跟原来的A一致,
A中大于零的元素的位置置为1,小于等于零的位置置为0。
所以横向求和以后,就是求A中每行大于零的元素个数。
12.round
四舍五入
Y=round(X)
在matlab中round也是一个四舍五入函数。
(二)对汽车图像进行图像转换、图像增强和边缘检测等。
1.载入车牌图像:
I=imread('
car1.jpg'
);
figure
(1),imshow(I);
title('
originalimage'
);
%将车牌的原图显示出来,结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 车牌 识别 课程设计 matlab 实现 源代码