西北农林科技大学实验报告
学院名称:理学院专业年级:2006级信计1班
课程:模糊数学报告日期:2008年11月26日
实验一、文字识别系统
表1:组员任务:
姓名
学号
个人完成的任务
王盛
1
模板4到6
程序说明书
调试程序
孙朝阳
2
模板0到3
程序说明书
调试程序
李世鹏
3
模板7到9
程序说明书
调试程序
邵明磊
10
矩阵压缩
界面设计
袁金龙
组长
12
剪切矩阵
完善程序
张明明
23
模板A到G
贴近度函数的编写
程序流程图
王妮
28
模板H到R
程序流程图
调试程序
叶力
29
模板S到Z
实习报告
调试程序
:
使用MATLAB软件编写文字的识别系统,用户可以依靠此软件对手写体、印刷体的大写英文字母和数字进行辨识。
二、实验原理:
本文字识别系统采用模板匹配方法。模板匹配就是把未知图像和一个标准的图像比较,看它们是否相同或相似
,一般分为两类别和多类别的情况。本文字识别系统中则是模板匹配的多类别情况的实际应用。
在具体操作中采用方格矩阵法。在一个由有限个小方格组成的固定区域内书写文字,在每个小格上按线条出现的清晰程度给予适当的隶属度,而是方格所在的行数和列数,根据合适的预定可构成一个模糊关系矩阵。把所得到的模糊矩阵转化模糊向量后与标准向量对比,再经过模糊计算,得到相应的贴近度,便可根据择近原则判定究竟是什么。
:
第一部分:为标准模板输人、隶属度提取、样品库建立和保存;
矩阵剪切的代码:
[m,n]=size(Erzhi);
%剪切文字的行数
for i=1:m
l(i)=0;
end
z=1;l(1)=0;
for i=1:m
for j=1:n
if Erzhi(i,j)==0
l(z)=i;
end
end
if l(z)~=0
z=z+1;
end
end
x=z-1;
%对l数组进行排序
l1=length(l);
for i=1:(l1-1)
for j=(i+1):l1
if l(i)>l(j)
l2=l(i);
l(i)=l(j);
l(j)=l2;
end
end
end
%为了取出最小元素
for i=1:l1
if l(i)~=0
s222=i;
break;
end
end
h=l(s222);
g=max(l);
%剪切文字的列数
for i=1:n
q(i)=0;
end
p=1;q(1)=0;
for i=1:n
for j=1:m
if Erzhi(j,i)==0
q(p)=i;
end
end
if q(p)~=0
p=p+1;
end
end
y=p-1;
%对q数组进行排序
q1=length(q);
for i=1:(q1-1)
for j=(i+1):q1
if q(i)>q(j)
q2=q(i);
q(i)=q(j);
q(j)=q2;
end
end
end
%为了取出最小元素
for i=1:q1
模糊识别系统 来自淘豆网m.daumloan.com转载请标明出处.