1. 定位提取车牌
滤波后的图像(如图3--7所示),车牌的区域已经非常明显了。只要对这三块白色区域的位置定下来,按照坐标在原图中提取出来的图像,就是车牌了。下面是定位和提取车牌的代码详解:
tic
B_y=zeros(y,1); %生成一个全零y行1列的矩阵,用于记录
%每一个像素行蓝色像素的个数。实际是白
%色像素点的统计。for i=1:y
for j=1:x
if(myI(i,j,1)==1) %白色像素点
B_y(i,1)= B_y(i,1)+1;%白色像素点统计(已经处理过了,黑白的图像)
end
end
end
[temp MaxY]=max(B_y);%Y方向车牌区域确定。
PY1=MaxY;%求的黄色像素点最多的一行的y轴上的坐标。
while ((B_y(PY1,1)>=10)&&(PY1>1))%只要这行上白色像素
%点个数还大于10。
%就说明还是车牌区
%域,
%所以PY1自减1,
%继续判断,直到离开
%车牌区域,得到的
%PY1就是车牌最上沿
%的Y方向上的坐标。
PY1=PY1-1; Matlab渣土车车牌图像提取和分割技术研究(7):http://www.youerw.com/jisuanji/lunwen_3681.html