文件名称:车牌分析及处理办法便于车牌的确定
文件大小:4KB
文件格式:TXT
更新时间:2012-01-22 18:09:07
车牌
进行车牌定位和识别
clear;
clc;
close all;
chos=0;
possibility=5;
while chos~=possibility,
%%%%%%%%%%%%%%%%%%%%%%%%%制作操作栏%%%%%%%%%%%%%%%%%%
chos=menu('车牌定位系统','载入图片','图象处理','图象分割','车牌号码识别','退出');
if chos==1,
clc;
[namefile,pathname]=uigetfile('*.jpg','Select image');
if namefile~=0
I=imread(strcat(pathname,namefile));
imshow(I);
end
end
%二值化
if chos==2,
I1=rgb2gray(I);
%边缘化
I2=edge(I1,'robert',0.15,'both');
%腐蚀
se=[1;1;1];
I3=imerode(I2,se);
%连通
se=strel('rectangle',[25,25]);
I4=imclose(I3,se);
%滤波
I5=bwareaopen(I4,1500);
imshow(I5);
[y,x,z]=size(I5);
myI=I5;
%定位
%%%%%%%%%%% 统计分析 %%%%%%%%%%%%%%%
%%%%%%%% Y 方向 %%%%%%%%%%
whitr_y=zeros(y,1);
for i=1:y
for j=1:x
if(myI(i,j,1)==1) % 白色RGB的灰度范围
whitr_y(i,1)= whitr_y(i,1)+1; % 白色象素点统计
end
end
end
[temp MaxY]=max(whitr_y); % Y方向车牌区域确定
PY1=MaxY;
while ((whitr_y(PY1,1)>=5)&&(PY1>1))
PY1=PY1-1;
end
PY2=MaxY;
while ((whitr_y(PY2,1)>=5)&&(PY2