电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

智能网联汽车概论--课程设计2--车牌号码识别VIP免费

智能网联汽车概论--课程设计2--车牌号码识别_第1页
1/15
智能网联汽车概论--课程设计2--车牌号码识别_第2页
2/15
智能网联汽车概论--课程设计2--车牌号码识别_第3页
3/15
课程设计——车牌号码识别利用MATLAB对车牌号码进行识别。车牌号码识别步骤主要包括原始图像采集、车牌切割、字符切割和字符识别,其中车牌切割又包括灰度变换、边缘检测、图像腐蚀、图像膨胀、删除小面积对象、车牌定位切割;字符切割又包括定位切割后的车牌图像灰度处理、直方图均衡化、图像二值化处理、中值滤波、分割字符。本例车牌号码识别具体步骤如下。(1)读取车牌原始图像。(2)原始图像灰度变换。(3)灰度图像边缘检测。(4)图像腐蚀。(5)图像膨胀。(6)删除小面积对象。(7)车牌定位切割。(8)定位切割后的车牌图像灰度处理。(9)灰度图像直方图均衡化。(10)图像二值化处理。(11)图像中值滤波。(12)字符分割。(13)字符显示和创建。(14)车牌号码识别结果显示。利用MATLAB编写子程序函数my_imsplit,并储存于my_imsplit.m文件中。12345678function[split_img]=my_imsplit(img)[m,n]=size(img);top=1;bottom=m;left=1;right=n;whilesum(img(top,:))==0&&top<=mtop=top+1;endwhilesum(img(bottom,:))==0&&bottom>=1bottom=bottom-1;%定义图像分割函数%获取图像大小%参数赋值%获取图像顶部位置%获取图像顶部位置%获取图像顶部位置%获取图像底部位置%获取图像底部位置1910111213141516171819endwhilesum(img(:,left))==0&&left<=nleft=left+1;endwhilesum(img(:,right))==0&&right>=1right=right-1;endwidth=right-left;height=bottom-top;split_img=imcrop(img,[lefttopwidthheight]);end%获取图像底部位置%获取图像左边界%获取图像左边界%获取图像左边界%获取图像右边界%获取图像右边界%获取图像右边界%获取图像宽度%获取图像高度%切割图像结束利用MATLAB编写子程序函数getword,并储存于getword.m文件中。12345678910111213141516171819function[word,result]=getword(img)word=[];flag=0;y1=8;y2=0.5;whilefla==0[m,n]=size(img);width=0;whilesum(img(:,width+1))~=0&&width<=n-2width=width+1;endtemp=my_imsplit(imcrop(img,[1,1,width,m]));[m1,n1]=size(temp);ifwidthy2img(:,[1,width])=0;ifsum(sum(img))~=0img=y_imsplit(img);elseword=[];flag=1;endelse%定义字符分割函数%参数赋值%判断flag是否等于0%获取字符大小%设置符号宽度为0%判断字符宽度%字符宽度加1%判断结束%调用字符在切割函数%获取字符大小%判断字符宽度%切割字符宽度%判断字符宽度是否不等于0%切割最小字符%否则%赋值%赋值%结束%否则2202122232425262728293031word=my_imsplit(imcrop(img,[1,1,width,m]));img(:,1:width)=0;ifsum(sum(img))~=0img=my_imsplit(img);flag=1;elseimg=[];endendendresult=img;end%调取字符再切割函数%切割字符%判断字符宽度是否等于0%切割最小字符%赋值%否则%赋值%结束%结束%结束%赋值结束利用MATLAB编写车牌号码识别主程序。123456[filename,filepath]=uigetfile('.jpg','输入要识别的图像');file=strcat(filepath,filename);img=imread(file);figure(1)imshow(img)title('原始图像')%输入原始图像%横向连接字符串%读取图像文件%设置图形窗口1%显示原始图像%原始图形标注读取车牌原始图像7891011121314img1=rgb2gray(img);figure(2)subplot(1,2,1)imshow(img1)title('灰度图像')subplot(1,2,2)imhist(img1)title('灰度图像直方图')%img图像转为灰度图像%设置图形窗口2%设置图形位置%显示灰度图像%灰度图像标注%设置图形位置%提取img1图像直方图信息%灰度图像直方图标注原始图像灰度变换15161718img4=edge(img1,'roberts',0.15,'both');figure(3)imshow(img4)title('边缘检测后的图像')%img1图像边缘检测%设置图形窗口3%显示边缘检测后的图像%边缘检测后的图像标注灰度图像边缘3检测1920212223se=[1;1;1];img5=imerode(img4,se);figure(4)imshow(img5)title('腐蚀后的图像')%设置se初值%img4图像腐蚀%设置图形窗口4%显示腐蚀后的图像%腐蚀后的图像标注图像腐蚀2425262728se=strel('rectangle',[30,30]);img6=imclose(img5,se);figure(5)imshow(img6)title('膨胀后的图像')%计算se%img5图像膨胀%设置图形窗口5%显示膨胀后的图像%膨胀后...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

智能网联汽车概论--课程设计2--车牌号码识别

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部