车牌识别-MATLAB代码

车牌识别-MATLAB代码

ID:47527670

大小:61.01 KB

页数:10页

时间:2019-09-14

车牌识别-MATLAB代码_第1页
车牌识别-MATLAB代码_第2页
车牌识别-MATLAB代码_第3页
车牌识别-MATLAB代码_第4页
车牌识别-MATLAB代码_第5页
资源描述:

《车牌识别-MATLAB代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、clear;closeall;%Step1获取图像装入待处理彩色图像并显示原始图像Scolor=imread('C:UserslenovoDesktop程序chepail2.jpg');%将彩色图像转换为黑白并显示Sgray=rgb2gray(Scolor);figure,imshow(Scolor),title('原始彩色图像');figure,imshow(Sgray),title('原始灰度图像');%bw3=medfilt2(Sgray,[55]);%figure,imshow(bw3);tit

2、le('图像中值滤波');%bw4=imfilter(bw3,fspecial('laplacian'));%figure,imshow(bw4);title('图像中值滤波');%Egray=imsubtract(bw3,bw4);%figure,imshow(Egray);%Step2图像预处理对Sgray原始黑白图像进行开操作得到图像背景s=strel('disk',10);Bgray=imopen(Sgray,s);figure,imshow(Bgray);title('背景图像');%用原始图像与背景图像

3、作减法,增强图像Egray=imsubtract(Sgray,Bgray);figure,imshow(Egray);title('增强黑白图像');%Step3取得最佳阈值,将图像二值化%fmax1=double(max(max(Egray)));%fmin1=double(min(min(Egray)));%level=(fmax1-(fmax1-fmin1)/3)/255;%level=graythresh(Egray);%%bw3=filter2(fspecial('average',3),Egray);%

4、%Egray=medfilt2(Egray,[33]);%figure,imshow(Egray);title('图像中值滤波');bw2=im2bw(Egray,level);figure,imshow(bw2);title('图像二值化');%bw4=im2bw(bw3,level);%figure,imshow(bw4);title('图像二值化');%Step4对得到二值图像作开闭操作进行滤波grd=edge(bw2,'canny');figure,imshow(grd);title('图像边缘提取');%

5、bg1=imclose(grd,strel('rectangle',[5,19]));%figure,imshow(bg1);title('图像闭运算[5,19]');bg2=bwareaopen(bg1,2000);figure,imshow(bg2);title('小对象');bg2=imclose(bg2,strel('rectangle',[20,50]));%bg3=imclose(bg2,strel('rectangle',[20,50]));bg2=imopen(bg2,strel('rectangl

6、e',[5,20]));figure,imshow(bg2);title('图像开运算[5,19]');bg2=imopen(bg2,strel('rectangle',[19,1]));figure,imshow(bg2);title('图像开运算[19,1]');%Step5对二值图像进行区域提取,并计算区域特征参数。进行区域特征参数比较,提取车牌区域[L,num]=bwlabel(bg2,8);Feastats=regionprops(L,'basic');Area=[Feastats.Area];Bound

7、ingBox=[Feastats.BoundingBox];%[xywidthheight]RGB=label2rgb(L,'spring','k','shuffle');figure,imshow(RGB);title('图像彩色标记');lx=0;%Getok=zeros(1,5);forl=1:numwidth=BoundingBox((l-1)*4+3);hight=BoundingBox((l-1)*4+4);if(width>250&&width<500&&hight>70&&hight<150)lx=

8、lx+1;Getok(lx)=l;endendfork=1:lxl=Getok(k);startcol=BoundingBox((l-1)*4+1);%开始列startrow=BoundingBox((l-1)*4+2);%开始行width=BoundingBox((l-1)*4+3);%车牌宽hight=BoundingBox((l-1)*4+4);%车牌

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。