d=imread(c) e=im2bw(d) n=0
for u=1:20 m=0
for t=32:36 if(e(t,u)==0) m=m+1 end end
if(m<5) n=n+1 end end
z(i,1)=n n=0
for u=1:36 for t=10:18 n=n+e(u,t) end end
z(i,2)=n
'D:\\MATLAB6p5\\toolbox\\images\\imdemos\\4\\' '.bmp'
a= num2str (i) b=strcat() c=strcat(b,) d=imread(c) e=im2bw(d) n=0
for u=1:20 m=0
for t=32:36 if(e(t,u)==0) m=m+1 end end
if(m<5) n=n+1 end end
x(i,1)=n n=0
for u=1:36
for t=10:18 n=n+e(u,t) end end
x(i,2)=n end
d1=10000*ones(5,2) d2=10000*ones(5,2) for i=1:5 for j=1:35
a=(w(j,1)-z(i,1))*(w(j,1)-z(i,1))+(w(j,2)-z(i,2))*(w(j,2)-z(i,2)) b=(q(j,1)-z(i,1))*(q(j,1)-z(i,1))+(q(j,2)-z(i,2))*(q(j,2)-z(i,2)) if(a<d1(i,1)) d1(i,1)=a end
if(b<d1(i,2)) d1(i,2)=b end end
if(d1(i,1) for j=1:35 c=(w(j,1)-x(i,1))*(w(j,1)-x(i,1))+(w(j,2)-x(i,2))*(w(j,2)-x(i,2)) d=(q(j,1)-x(i,1))*(q(j,1)-x(i,1))+(q(j,2)-x(i,2))*(q(j,2)-x(i,2)) if(d2(i,1)>c) d2(i,1)=c end if(d2(i,2)>d) d2(i,2)=d end end if(d2(i,1)>d2(i,2)) f(i,2)=1 End End 实验结果: 错误率为0.1,符合要求。 心得体会: 通过本次实验,使我们对模式识别有了更进一步的理解,并基本掌握了用计算机实现简单的模式识别,达到了实验目的。