PY2=PY2+1;
end
IY=I(PY1:PY2,:,:); %从Y方向上坐标为PY1、PY2出切割
%%%%%对X方向进行分析%%%%%
X1=zeros(1,x); %创造一个1行x列的0矩阵
for j=1:x
for i=PY1:PY2
if(I6(i,j,1)==1) %判断判断(i,j,1)是否为目标像素点
X1(1,j)= X1(1,j)+1; %计算目标像素点个数
end 来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
end
end
subplot(1,2,2),plot(0:x-1,X1),title('列方向像素点灰度值累计和'),xlabel('列值'),ylabel('像数');
PX1=1; %以下求出X方向上满足目标区域的最小坐标值
while ((X1(1,PX1)<3)&&(PX1<x))
PX1=PX1+1;
end
PX2=x; %以下求出X方向上满足目标区域的最大坐标值
while ((X1(1,PX2)<3)&&(PX2>PX1))
PX2=PX2-1;
end
PX1=PX1-1; %对车牌区域进行校正
PX2=PX2+1;
dw=I(PY1:PY2,PX1:PX2,:); %裁剪图像
figure(5),
subplot(1,1,1),imshow(dw),title('定位后的彩色车牌图像')