- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于BP神經网络的数字手写识别系统
端点数
];
2.3 知识库的建立
由于本文采用的是基于模式知识库的识别方法,所以对字符的结构特征的分析以及字符模型的构造是一个十分重要的环节,图2.8就是对识别数字的标准形态进行具体分析而构造的模板。
图2.8 规范手写体数字形态
DATA01=[2,2,2,2,2,2,2,2,0];
DATA11=[1,0,0,1,1,1,1,1,2];
DATA21=[3,3,3,1,1,1,1,1,3];
DATA31=[3,2,3,1,1,1,2,2,3];
DATA41=[1,1,1,2,2,1,3,2,4];
DATA51=[3,3,3,1,1,1,2,2,4];
DATA61=[3,3,2,1,1,2,3,2,1];
DATA71=[2,2,2,1,1,1,1,1,2];
DATA81=[4,4,4,2,2,2,2,2,0];
DATA91=[3,3,3,1,2,1,3,1,1]。
由于本系统是对自由手写体进行识别, 因而要考虑数字书写体的多变性。通过对图2.9所示数字变体的分析来对知识库进行补充。
图2.9 手写体数字变体
DATA02=[1,1,2,2,2,2,1,2,2];
DATA22=[3,2,2,1,1,1,1,3,2];
DATA32=[3,1,4,2,1,1,2,2,3];
DATA42=[1,2,2,3,3,1,2,2,2];
DATA52=[3,3,3,1,1,1,2,2,4];
DATA62=[3,1,3,1,1,2,2,2,2];
DATA82=[4,4,4,2,1,2,1,2,2];
DATA92=[3,2,3,2,1,1,3,1,3]。
最后得到知识库由上述两套模板所组成。
2.4 本系统的模式识别方法
在本次设计过程中,我们选择了模板匹配的识别方法。通过计算欧氏距离来衡量匹配程度。本系统中的特征矢量有9个分量,其计算距离公式如下:
公式(2.1)
但在本次设计中我们计算距离时对上述公式进行了a改进,对于可靠性较高的端点数即最后一维特征值加大了权重,改进后的距离计算公式如下:
公式(2.2)
在识别过程,分别计算待识别图像的特征值与知识库中两个模板的距离,与10个数字逐个比较,距离最小的对应的数字就是最后识别结果。该算法具有特征提取和模板建立都比较直观,时间复杂度低,易于实现等优点。其缺点是在建立知识库时需要进行大量的训练,当知识库中的模板增多时,特征矢量间的距离会减小。
3 MATLAB程序设计
本次设计使用MATLAB语言实现该系统,其用户界面分别介绍如下。
读入图像:
读入图像的用户界面如图3.1所示。
图3.1 读入图像
(2)对图像进行各种处理:
选择对图像的各种操作的用户界面如图3.2所示,对图像取反的用户界面如图3.3所示,对图像平滑去噪的用户界面如图3.4所示,对图像进行二值化操作的用户界面如图3.5所示,对图像进行规范化处理的用户界面如图3.6所示,对图像进行细化操作的用户界面如图3.7所示,
图3.2 选择对图像的各种操作
图3.3 图像取反
图3.4 平滑去噪
图3..5 二值化
图3.6 规范化
图3.7 细化
(3)数字图像的识别:对手写体数字进行识别的结果显示界面如图3.8所示。
图3.8识别结果显示
在上述界面中, 系统可根据用户对识别结果正误的选择,自动计算识别率, 识别率结果显示在图像界面上方。
4 实验结果及分析
在实验过程中我们以两组样本作为训练样本对知识库的参数进行调整,这两组训练样本分别为100个规范手写体样本和100个自由手写体样本,规范手写体样本训练结果如表4.1所示,自由手写体样本训练结果如表4.2所示。
表4.1 规范手写体训练结果
数字
类别
正识样本数
误识样本数
识别率
0
10
0
100%
1
10
0
100%
2
9
1
90%
3
9
1
90%
4
9
1
90%
5
9
1
90%
6
10
0
100%
7
10
0
100%
8
10
0
100%
9
9
1
90%
合计
95
5
95%
表4.2 自由手写体训练结果
数字
类别
正识样本数
误识
样本数
识别率
0
10
0
100%
1
10
0
100%
2
8
2
80%
3
9
1
90%
4
9
1
90%
5
8
2
80%
6
10
0
100%
7
10
0
100%
8
10
0
100%
9
9
1
90%
合计
93
7
93%
在测试实验中,我们以200个规范手写体和200个自由手写体共两组样本作为测试样本,识别实验结果分别如表4.3,4.4所示。
表4.3 规范手写体识别实验结果
数字
类别
正识样本数
误识
样本数
识别率
0
20
0
100%
1
20
0
100%
2
17
3
85%
3
文档评论(0)