Matlab渣土车车牌图像提取和分割技术研究(7)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Matlab渣土车车牌图像提取和分割技术研究(7)


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; (责任编辑:qin)