数字图像处理技术大作业报告《车牌图像字符分割》目录1课题任务及要求……………………………………………………………………31.1任务……………………………………………………………………………………………………………31.2要求……………………………………………………………………………………………………………31.3任务……………………………………………………………………………………………………………32第I类图片处理……………………………………………………………………42.1第一种方法…………………………………………………………………………………………………42.2第二种方法…………………………………………………………………………………………………52.3关键代码………………………………………………………………………………………………………73第II类图片处理……………………………………………………………………913.1第一种方法…………………………………………………………………………………………………93.2第二种方法………………………………………………………………………………………………103.3第三种方法………………………………………………………………………………………………113.3关键代码……………………………………………………………………………………………………124第III类图片处理…………………………………………………………………164.1第一种方法………………………………………………………………………………………………164.2关键代码…………………………………………………………………………………………………175心得体会………………………………………………………………………………1921课题任务及要求1.1任务使用MATLAB从提供的车牌图像中完成至少10幅图像的车牌字符分割1.2要求成绩为中者至少完成II类文件夹中3幅图像的分割;成绩为良者至少完成II类文件夹中4幅图像的分割;成绩为优者除了完成II类文件夹中4幅图像的分割外,还需完成III类文件夹中1幅图像的分割;1.3评价优:各字符完整,字符彼此及字符与其它分割物无粘连,车牌区域除字符外其它分割物少或者无。良:各字符完整,字符间有少许粘连,但不影响辨识。中:字符不太完整,或者车牌区域有较多非字符分割物,或者字符粘连较多。差:字符不完整或缺字符,字符粘连较多,无法完整辨识车牌。32第I类图片处理2.1第一种方法2.1.1处理步骤A、读入原始图像B、预处理i、灰度化ii、求阈值iii、二值化C、求垂直投影D、把车牌的边缘噪声背景变为黑色E、去除左右两边的噪声F、背景处理G、去除孤立噪声H、字符分割I、运行显示分割结果2.1.2分割效果截图A、鲁JD9309号车牌如图1所示。图1鲁JD9309号车牌分割结果4B、黑G77777号车牌如图2所示。图2黑G77777号车牌分割结果C、鲁ENB911号车牌如图3所示。图3黑ENB911号车牌分割结果2.2第二种方法2.2.1处理步骤A、读入原始图像B、预处理i、边缘检测(Sobel算子)ii、膨胀化iii、旋转矫正iv、灰度化5v、二值化vi、去除孤立噪声C、水平和垂直投影(去除车牌以外的区域)D、去掉上下边框和柳钉E、去除左右边框(投影法)F、去除字符左右背景(投影法)G、分割字符(垂直投影法)H、运行显示分割结果2.2.2分割效果截图A、川A99999号车牌如图4所示。图4川A99999号车牌分割结果B、川R87979号车牌如图5所示。6图5川R87979号车牌分割结果2.3关键代码2.3.1第一种方法%对车牌进行再处理,把边缘噪声背景变为黑色,便于下一步的分割以及识别forx=1:m%对图片从上往下进行扫描count=0;forz=1:n-1ifbw(x,z)*bw(x,z+1)==0ifbw(x,z)==1||bw(x,z+1)==1count=count+1;endendendifcount<11%跳变次数小于11次(跳变就是从0到1或者从1到0)bw(x,1:n)=0;end;end……%字符分割X=[];%用来存放水平分割线的横坐标flag=0;forj=1:size(bw,2)sum_y=sum(bw(:,j));iflogical(sum_y)~=flag%列和有变化时,记录下此列X=[Xj];flag=logical(sum_y);7endendfigureforn=1:7char=bw(:,X(2*n-1):X(2*n)-1);%进行粗分割fori=1:size(char,1)%这两个for循...