当前位置:首页 > 课程设计-汽车车牌的号码识别
报告书
图-5 腐蚀后边缘图像
se=strel('rectangle',[25,25]); %矩形结构元素 I4=imclose(I3,se); %图像聚类、填充图像
imshow(I4),title('填充后图像');%用imshow函数显示填充后图像如图6所示:
图-6 填充后图像
I5=bwareaopen(I4,2000);%去除聚团灰度值小于2000的部分
imshow(I5),title('形态滤波后图像');%用imshow函数显示形态滤波后图像如图7所示
4
报告书
图-7 形态滤波后图像
3.2 车牌定位
从预处理后的汽车图像中分割出车牌图像。即在一幅车辆图像中找到车牌所在的位置。具体代码如下所示:
[y,x,z]=size(I5); I6=double(I5); Y1=zeros(y,1); for i=1:y for j=1:x
if(I6(i,j,1)==1) Y1(i,1)= Y1(i,1)+1; end end end
[temp MaxY]=max(Y1);
5
报告书
figure();
PY1=MaxY;
while ((Y1(PY1,1)>=50)&&(PY1>1)) PY1=PY1-1; end PY2=MaxY;
while ((Y1(PY2,1)>=50)&&(PY2 IY=I(PY1:PY2,:,:); X1=zeros(1,x); for j=1:x for i=PY1:PY2 if(I6(i,j,1)==1) X1(1,j)= X1(1,j)+1; end end end PX1=1; while ((X1(1,PX1)<3)&&(PX1 while ((X1(1,PX2)<3)&&(PX2>PX1)) PX2=PX2-1; end PX1=PX1-1; 6 报告书 PX2=PX2+1; %分割出车牌图像% dw=I(PY1:PY2,PX1:PX2,:); imshow(dw),title('定位剪切后的彩色车牌图像'); 程序运行结果得到如图8所示图形: 图-8 车牌定位和处理后图形 3.3 字符分割和识别 对分割出的车牌图像进行几何校正、去噪、二值化以及字符分割以从车牌图像中分离出组成车牌号码的单个字符图像,对分割出来的字符进行预处理(二值化、归一化),然后分析提取,对分割出的字符图像进行识别给出文本形式的车牌号码。源代码如下所示: if isrgb(I) I1 = rgb2gray(dw); %将RGB图像转化为灰度图像 else I1=I; end 7
共分享92篇相关文档