ImageVerifierCode 换一换
格式:DOC , 页数:32 ,大小:1.61MB ,
资源ID:2769468      下载积分:9 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2769468.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(图像处理车牌识别系统设计实验报告书.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

图像处理车牌识别系统设计实验报告书.doc

1、图像处理班别:11医学应用(2)班 组长: 组员:指导老师: 目录一、摘要2二、 设计原理31、车牌的定位研究32、字符分割的研究33、字符识别的研究3三、 详细设计步骤31、车牌定位41.1 图像的预处理41.2车牌定位72、字符分割102.1对读入图像进行预处理操作112.2图像校正122.3去除水平方向上的边框132.4去除垂直方向上的边框152.5去除车牌上的圆点173、字符识别203.1建立字符模板数据库203.2对分割字符进行匹配224、系统界面的实现25四、 设计结果分析29五、 设计体会29车牌识别系统的设计一、摘要 车牌是一辆汽车独一无二的信息,因此,对车辆牌照的识别技术可以

2、作为辨识一辆车最为有效的方法。随着ITS(智能交通系统)的高速发展,对车牌识别技术的研究也随之发展。从根本上讲,牌照识别应用了先进的图像处理,模式识别,人工智能技术来获取,处理,解释,记录拍照的图像。目前, 汽车牌照的自动识别技术已经得到了广泛应用。汽车牌照自动识别整个处理过程分为预处理、边缘提取、车牌定位、字符分割、字符识别五大模块,其中字符识别过程主要由以下3个部分组成:正确地分割文字图像区域;正确的分离单个文字;正确识别单个字符。用MATLAB软件编程来实现每一个部分,最后识别出汽车牌照。在研究的同时对其中出现的问题进行了具体分析、处理。二、 设计原理 车牌自动识别是一项利用车辆的动态视

3、频或静态图像进行车牌号码、车牌颜色自动识别的模式识别技术。其核心包括车牌定位算法、车牌字符分割算法和字符识别算法等。输入要处理图像车牌定位 预处理单字符识别字符分割字符特征提取 图1 牌照识别系统原理图主要研究内容如下:1、车牌的定位研究。先进行图像的预处理,包括RGB彩色图像的灰度化、图像灰度拉伸、图像边缘检测、灰度图的二值化等;车牌定位采用基于水平和垂直投影分布特征的方法。2、字符分割的研究。先对定位后的车牌图像进行预处理,然后按照车牌的先验信息, 用区域增长算法来确定候选车牌的字符区域。3、字符识别的研究。 对于提取出的单个字符,先进行归一化操作,再与给定的模板做对比,识别出字符。三、

4、详细设计步骤1. 车牌定位:车辆牌照识别整个系统主要是由车牌定位和字符识别两部分组成,其中车牌定位又可以分为图像预处理及边缘提取模块和牌照的定位;导入图像图像灰度校正基于颜色的基础移除大对象对图像进行压缩处理流程图:对灰度校正后图像进行形态学处理提取边缘计算X,Y方向车牌区域寻找到车牌,完成车牌定位移除图像中小对象平滑处理1.1 图像的预处理为了用于牌照的分割和牌照字符的识别,原始图象应具有适当的亮度,较大的对比度和清晰可辩的牌照图象。但由于该系统的摄像部分工作于开放的户外环境,加之车辆牌照的整洁度、自然光照条件、拍摄时摄像机与牌照的矩离和角度以及车辆行驶速度等因素的影响,牌照图象可能出现模糊

5、、歪斜和缺损等严重缺陷,因此需要对原始图象进行识别前的预处理。(1) 一般的车牌识别只对小对象进行移除,但是有时候因为拍照原因,即使对图像进行了很好的预处理,还是不能排除一些比较大的又和车牌比较相像的地方,例如图(1)中,车后面的玻璃窗仅仅进行灰度处理和形态学处理,平滑处理是无法排除其对车牌定位的影响的,因此需要对大对象移除(移除大对象前需对图像进行统一化-压缩)。图(1)实现的代码:img=image;I=img;x,y,z=size(img);if x2000|y2000 img=img(1:2:end,1:2:end,:); x,y,z=size(img);endhsi=rgb2hsi(

6、img);for i=1:x for j=1:y if (hsi(i, j ,1)=0.55&hsi(i, j, 2)0.4);%0.4 0. hsi(i, j,2)=0; hsi(i, j,3)=1; ; else hsi(i, j,2)=0; hsi(i, j,3)=0; end end endorigonImg=hsi2rgb(hsi);rgbnew=origonImg;(2) 灰度校正: 由于牌照图象在拍摄时受到种种条件的限制和干扰,图象的灰度值往往与实际景物不完全匹配,这将直接影响到图象的后续处理。如果造成这种影响的原因主要是由于被摄物体的远近不同,使得图象中央区域和边缘区域的灰度失

7、衡,或是由于摄像头在扫描时各点的灵敏度有较大的差异而产生图象灰度失真,或是由于曝光不足而使得图像的灰度变化范围很窄。这时就可以采用灰度校正的方法来处理,增强灰度的变化范围、丰富灰度层次,以达到增强图象的对比度和分辨率。 灰度校正图 graynew=rgb2gray(rgbnew); (3) 边缘检测: 边缘是指图像局部亮度变化显著的部分,是图像风、纹理特征提取和形状特征提取等图像分析的重要基础。所以在此我们要对图像进行边缘检测。图象增强处理对图象牌照的可辩认度的改善和简化后续的牌照字符定位和分割的难度都是很有必要 实现代码:origonImg=hsi2rgb(hsi);rgbnew=origo

8、nImg; graynew=rgb2gray(rgbnew); graynew=imfill(graynew,holes); for i=1:3 se1=1 1 1;1 1 1;1 1 1; graynew=imdilate( graynew,se1); se=1;1;1; graynew=imerode(graynew,se);% 腐蚀Imerode(X,SE).其中X是待处理的像,%SE是结构元素对象 graynew=getcenter(graynew);graynew=double(graynew);row col=size(graynew);1.2车牌定位牌照的定位是在经图象预处理后的

9、原始灰度图象中确定牌照的具体位置,并将包含牌照字符的一块子图象从整个图象中分割出来,供字符识别子系统识别之用。 图为定位出的车牌实现代码:车牌裁剪:row col=size(graynew); colArray=zeros(row,1);for i=1:row for j=1:col if (graynew(i,j,1)=1) colArray(i,1)=colArray(i,1)+1; end endend maxcount maxIndex=max(colArray); roughY=maxIndex; while (colArray(roughY,1)=5)&(roughY1) roug

10、hY=roughY-1; endy1=roughY; roughY=maxIndex; while (colArray(roughY,1)=5)&(roughY=5)&(roughX1) roughX=roughX-1; endx1=roughX; roughX=maxIndex; while (rowArray(1,roughX)=5)&(roughXcol) roughX=roughX+1; endx2=roughX;dw=img(y1:y2,x1:x2,:); greenframe=drawframe(img,y1,y2,x1,x2); imwrite(greenframe,imgAft

11、erLocation/greenframe.jpg); imwrite(dw,imgAfterLocation/dw.jpg);2、字符分割:传统的字符分割方法有投影法、模板匹配法、聚类分析法。由于投影法比较准确、编程较简单,且易于实际操作,能满足在复杂环境下,所以我们采用的是投影法分割车牌字符。车牌分割总流程图:各部分代码实现和运行效果:2.1、对读入图像进行预处理操作I=imread(imgAfterLocation/dw.jpg);%读取图像I1 = rgb2gray(I);%彩色图像转化为灰度图像T=graythresh(I1);%找到灰度图像的阈值y,x,z=size(I1);%计算

12、I1各维的大小Se=strel(disk,fix(y/45);%创建一个平坦的圆盘形结构元素I2=imopen(I1,Se);%取圆盘形的开运算subplot(2,2,3);%图一的第三幅图imshow(I2),title(开运算后图像);Se=strel(diamond,fix(y/140);%创建一个平坦的菱形结构元素I3=imclose(I2,Se);%取菱形结构的闭运算I4=double(I3);%变为双精度2.2图像校正代码:bw1=edge(I1,sobel, horizontal);%用Sobel水平算子对图像边化figure,imshow(bw1)bw1=imcrop(bw1,

13、0 0 500 100);%对图像进行剪切,保留图像的 %一条直线,减小运算量figure,imshow(bw1)theta=0:179;%定义theta角度范围r=radon(bw1,theta);%对图像进行Radon变换figure,imshow(r)m,n=size(r);c=90;for i=1:mfor j=1:n if r(1,1)=30)&(Py02) Py0=Py0-1;%找到去除边框后上边的位置endwhile (Y1(Py1,1)=30)&(Py1=15)&(x1x) x1=x1+1;%找到去除边框后右边的位置 end i=i+1; while (X1(1,x1)15)&

14、(x1x)&(i=5)&(x02) x0=x0-1;%从车牌的第一个字符开始寻找第一个字符间隙,找到%去除边框左边的位置 end i=i+1; while (X1(1,x0)1)&i=2) x0=x0-1;%找到去除边框后左边的位置 end endendZ2=Z1(:,x0:x1,:);%将二值图像左右边框去除figure(5);imshow(Z2),title(将二值图像垂直边框去除后图像);2.5再次计算列方向的像素,用来去除车牌上的圆点代码:y,x,z=size(Z2);%计算此时图像的大小X1=zeros(1,x);for j=1:x for i=1:y if(Z2(i,j,1)=1)

15、 X1(1,j)= X1(1,j)+1;%计算I3第j列有几个一 end end End去除车牌中的圆点:y,x,z=size(Z2);Z2=double(Z2);x1=fix(x*105/409);x2=fix(x*128/409);for i=1:y for j=x1:x2 Z2(i,j)=0; endendfigure(6);imshow(Z2),title(去除圆点后图像);2.6用投影法分割车牌,把分割出来的子图转成标准子图代码:用投影法分割Px0=1;Px1=1;y=fix(x*90/409);for i=1:7 while (X1(1,Px0)10)&(Px0=10)&(Px1x

16、)|(Px1x)&(a/y)=3kmin=1; kmax=36;endindex=getFinalTemp(kmin,kmax,codes,SegBw2,I);CarNum(l)=codes(index); l=l+1;end% xlabel(第三步:识别结果为: , CarNum,Color,b);getFinalTemp.m 程序代码(返回最终识别的单个字符index 下标):function index=getFinalTemp(minIndex,maxIndex,codes,SegBw2,numIndex)if numIndex3 %后五位不能出现 i 、o 字母; for i=min

17、Index:maxIndex path=strcat(template/, codes(i); %调用 getFromLib 遍历文件夹找出同一字符最佳的模板 maxSame=getFromLib(path,SegBw2); near(i)= maxSame; % 记录下字符与模板i同的点个数 endelse for i=minIndex:maxIndex% if i=find(codes=l)&i=find(codes=O if codes(i)=l&codes(i)=O path=strcat(template/, codes(i); %调用 getFromLib 遍历文件夹找出同一字符最

18、佳的模板 maxSame=getFromLib(path,SegBw2); near(i)= maxSame; % 记录下字符与模板i同的点个数 end endendnearest=max(near); % 差别最小的,不同字符模板index=find(near=nearest); % 找出差别最小的模板的下标getFromLib.m 程序代码(遍历单个字符模板库,返回最佳的模板):function maxSame=getFromLib(path,carNum) files=dir(path /*.jpg); for i=1:length(files) file=imread(path / n

19、um2str(i) .jpg ); if islogical(file)=0 filebw=im2bw(file); else filebw=file; end subImg=carNum-filebw; % 以上相当于两幅图相减得到第三幅图 进行匹配 sameDots=subImg=0; % 记录下字符与模板相同的点个数 sumDots=sum(sameDots(:); arr(i)=sumDots; end maxSame=max(arr); 4、 系统界面的实现:界面我们小组一共分有了两个模块:一个是父模块车牌识别系统,进行显图,定位,分割和识别的操作;另一个是子模块是字符模块,是为了增

20、加字符的模块进库,提高车牌的识别效率。父模块车牌识别系统图一界面分别有载入图片,车牌定位,车牌分割,车牌识别和增加字符模块五个按钮,每个按钮对应不同的功能。载入车牌:选择你需要识别的带有车牌的图片并显示出来在原始图片的位置。车牌定位:内部进行定位函数对车牌进行定位,并在原图上用黄线圈出车牌相应的位置。车牌分割:将定位好的车牌进行分割,分割出7个独立的字符模块。车牌识别:对每个分割出来的字符进行识别,并文本输出来。增加字符模块:点击进入子界面,进行字符模块的增加,提高车牌识别的效率。效果如下图:图二子模块字符模块 图三字符模块分为5大部分,分别是车牌显示,选择添加模板的位置,选择要添加的模板,添

21、加字符模块和显示字符模块。车牌显示:将刚在父模块里车牌分割出来的图片显示在这个对应的位置上。选择添加模板的位置:选择你需要添加的字符在图片对应的位置,如“粤”在第一位就选择“1”。选择要添加的模板:选择你需要添加进库的字符对应的数字,字母或者文字,如要添加第一位“粤”字就选择粤“粤”字。添加字符模板:当你选择好“选择添加模板的位置”和“选择要添加的模板”后,就可以按这个按钮确认了。如图四显示字符模块:添加成功后你就可以点击这个按钮查看对应的某字符的字符模板库里的所有“粤”字模板了。如图五图四图五四、 设计结果分析从上面结果看车牌识别成功,但有一些车牌会识别出错,所以在车牌识别过程中,数据库的建

22、立很重要。只有数据库的准确才能检测出来的数据正确,因此,我们的系统能够在识别过程中不断丰富数据库,从而不断提高正确率。五、 设计体会经过几周的奋战,我们的课程设计终于完成了。课程设计不仅是对所学知识的应用和体会,也是对自己能力的提高。做课程设计之前,老是觉得自己什么都没学会,什么东西都不懂,也不知道学这门课的实际用途是什么,觉得很迷茫。通过这次课程设计,才明白学习是一个长期积累的过程,在以后的工作,生活中都应该不断学习,努力提高自己的知识和综合素质。通过这次课程设计,感悟最深的是学习不能只是埋头苦读,而是要合理利用资源,老师的建议,网上的资料等等。特别是在设计的过程中,组员之间不懂的大家一起讨

23、论,听听不同的看法,学习更多的知识。还有就是知识必须通过应用才能实现其价值!有些东西以为学会了,但和真正应用起来是完全不同的,就如这次的车牌识别,想着利用常规车牌的大小定位车牌,但是真正实现起来是很难的,所以知识只有真正会用的时候才是真的学会了。这个课程设计虽然还有很多不完善的地方,但是是通过我们组一起努力奋斗,尽自己最大努力做出来的,整个设计过程中收获很多,受益匪浅。也更加明白,在今后的学习中,要多动手,多交流,特别是多和老师交流有关这方面知识的应用等等。目 录第一章 项目摘要31.1项目基本情况31.2建设目标31.3建设内容及规模41.4产品及去向41.5效益分析4第二章 项目建设的可行

24、性和必要性52.1建设的必要性52.2建设的可行性52.3编制依据62.4编制原则9第三章 项目建设的基础条件93.1建设单位的基本情况93.2项目的原料供应情况103.3地址选择分析10第四章 产品114.1沼气114.2 沼气产量确定124.3有机肥134.4产品去向13第五章 沼气工程工艺设计145.1工艺参数145.2处理工艺选择145.3工艺流程的组成155.4厌氧处理工艺选择与比较155.5沼气存储和净化工艺165.6工艺流程185.7沼气输配设施195.8沼气计量设施19第六章 总体设计196.1站内总体设计196.2站外配套设计19第七章 土建设计207.1建筑设计207.2结

25、构设计20第八章 电气设计218.1设计依据218.2设计规范228.3 设计说明228.4控制与保护228.5防雷与接地228.6配电系统238.7防雷与接地238.8 防爆设计238.9供电负荷23第九章 安全、节能及消防249.1安全生产249.2防火消防249.3节能25第十章 主要构(建)筑物、设备的设计参数2510.2 厌氧消化系统工艺参数设计2710.3 沼气净化系统工艺参数设计2810.4 沼气储存系统2810.5 沼肥储存系统2910.6配套设施区29第十一章 投资概算和资金筹措3011.1编制说明3011.2总投资估算表3111.3投资概算3311.4资金筹措33第十二章 项目实施进度和投招标3412.1进度安排3412.2招(投)标依据3412.3招(投)标范围3412.4招(投)方式35第十三章 项目组织与管理3513.1管理3513.2劳动定员和组织培训37第十四章 环境保护和安全生产3714.1污染源和污染物3714.2污染治理方案3814.3安全生产39第十五章 产品市场分析与预测4115.1沼气4115.2沼气发电4115.3沼液和沼渣4315.4(生态)农产品。43第十六章 社会、生态及经济效益分析4316.1社会效益4316.2生态效益4416.3经济效益44第十七章 结论46第十八章 附件473232

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服