衿西北农林科技大学实验报告膇学院名称:理学院专业年级:2006级信计1班薇课程:模糊数学报告日期:2008年11月26日膂实验一、文字识别系统芃表1:组员任务::螁使用MATLAB软件编写文字的识别系统,用户可以依靠此软件对手写体、印刷体的大写英文字母和数字进行辨识。肅二、实验原理:螅本文字识别系统采用模板匹配方法。模板匹配就是把未知图像和一个标准的图像比较,看它们是否相同或相似,一般分为两类别和多类别的情况。本文字识别系统中则是模板匹配的多类别情况的实际应用。肃在具体操作中采用方格矩阵法。在一个由有限个小方格组成的固定区域内书写文字,在每个小格上按线条出现的清晰程度给予适当的隶属度,而是方格所在的行数和列数,根据合适的预定可构成一个模糊关系矩阵。把所得到的模糊矩阵转化模糊向量后与标准向量对比,再经过模糊计算,得到相应的贴近度,便可根据择近原则判定究竟是什么。:肈第一部分:为标准模板输人、隶属度提取、样品库建立和保存;袅矩阵剪切的代码:膀[m,n]=size(Erzhi);袁%剪切文字的行数袇fori=1:m羅l(i)=0;薁end荿z=1;l(1)=0;蚆fori=1:m肄forj=1:n羂ifErzhi(i,j)==0肁l(z)=i;虿end膄end莃ifl(z)~=0蕿z=z+1;蒈end芄end螄x=z-1;芁%对l数组进行排序膇l1=length(l);莄fori=1:(l1-1)羁forj=(i+1):l1蚈ifl(i)>l(j)羆l2=l(i);莄l(i)=l(j);莂l(j)=l2;蒀end羈end蒄end螂%为了取出最小元素袈fori=1:l1螇ifl(i)~=0薄s222=i;膃break;薀end薆end蚄h=l(s222);薄g=max(l);肈%剪切文字的列数蕿fori=1:n螃q(i)=0;蚁end螀p=1;q(1)=0;莈fori=1:n袃forj=1:m肂ifErzhi(j,i)==0蒂q(p)=i;膇end羃end蒃ifq(p)~=0羀p=p+1;袆end羃end袄y=p-1;蚂%对q数组进行排序罿q1=length(q);肃fori=1:(q1-1)肀forj=(i+1):q1聿ifq(i)>q(j)蚇q2=q(i);膃q(i)=q(j);蒁q(j)=q2;袁end蒆end薇end袂%为了取出最小元素艿fori=1:q1葿ifq(i)~=0薇s22=i;芃break;羁end芈end蚆s=q(s22);蚄t=max(q);葿%剪切矩阵肇jianqie=Erzhi(h:g,s:t);螆figure螁imshow(jianqie)膁title('手写的文字剪切后的标准文字如下图:');螆fori=1:g-h+1袆forj=1:t-s+1膂ifjianqie(i,j)==1;%(i,j)=0;衿elseifjianqie(i,j)==0羆jianqie(i,j)=1;薃elseifjianqie(i,j)>0&&jianqie(i,j)<1莁jianqie(i,j)=1-jianqie(i,j);薈end肆end羄end螈jianqie;莆矩阵压缩的代码如下:膆%*******************矩阵压缩**************************肀[m,n]=size(jianqie);蒀m1=fix(m/7);膅n1=fix(n/5);膆q=m1*n1;蒁%先初始化矩阵羈fori=1:7膈forj=1:n芆hang(i,j)=0;袂end蚀end羇%先对矩阵进行行压缩最后可能有几行被删除而没被压缩莅fori=1:n芃fork=1:7膈forj=1:m1螆hang(k,i)=hang(k,i)+jianqie((k-1)*m1+j,i);蒅end螄end袀end蝿%先初始化矩阵薅fori=1:7袁forj=1:5薂lie(i,j)=0;薈end蚅end节%对行压缩后的矩阵进行列压缩最后可能有几列被删除而没被压缩聿fori=1:7芇fork=1:5螅forj=1:n1蚃lie(i,k)=lie(i,k)+hang(i,(k-1)*n1+j);螁end肅end螅end肃%对压缩后的矩阵标准化腿fori=1:
模糊识别系统 来自淘豆网m.daumloan.com转载请标明出处.