基于神经网络的印刷体字母识别

基于神经网络的印刷体字母识别

ID:26203559

大小:432.55 KB

页数:17页

时间:2018-11-25

基于神经网络的印刷体字母识别_第1页
基于神经网络的印刷体字母识别_第2页
基于神经网络的印刷体字母识别_第3页
基于神经网络的印刷体字母识别_第4页
基于神经网络的印刷体字母识别_第5页
资源描述:

《基于神经网络的印刷体字母识别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于BP神经网络的印刷体字母识别1背景随着社会的发展,英语作为国际通用语言得到了日益广泛的应用,因此有大量的英文文档整理、查询、统计的工作需要完成,而英文字母识别系统可以轻而易举地完成很多以前难以想象的工作。智能控制作为一门新兴的交叉学科,在许多方面都优于传统控制,而智能控制中的人工神经网络由于模仿人类的神经网络,具有感知识别、学习、联想、记忆、推理等智能,更是有着广阔的发展前景。人工神经网络理论的应用主要在人工智能,自动控制,模式识别,机器人,信息处理,CAD/CAM等方面。如:(1)空间科学。航空飞行器及汽车的自动驾驶导航系统,飞行路径模拟,飞行器制导和飞行程序优

2、化管理等。(2)控制和优化。机器人运动控制,各种工业过程控制和制造过程控制,如集成电路布线设计,生产流程控制等等。(3)模式识别和图像处理。如人脸识别,语言识别,指纹识别,签名识别,手写体和印刷体字符识别,目标检测与识别,图像复原,图像压缩等等。(4)智能信息管理系统。如股价预测,不动产价格预测,外汇,黄金等大宗产品价格预测,公司财务分析,地震及各种自然灾害预报等等。其中最核心的是反向传播网络(BackPropagationNetwork),简称BP网络。本文介绍了运用matlab工具箱确定隐层神经元的个数和构造BP神经网络,并用两组样本对该神经网络进行训练,然后运用

3、训练后的网络对字母进行识别。2BP网络介绍BP神经网络又称误差反向传递神经网络。它是一种依靠反馈值来不断调整节点之间的连接权值而构建的一种网络模型。它的整个体系结构分为输入层、隐藏层和输出层,其中隐藏层根据具体情况的需要,可以是一层结构也可为多层结构。BP算法的基本思想是:学习过程由信号的正向传播与误差的反向传播两个过程组成。正向传播时,输入样本从输入层传入,经各隐藏层逐层处理后,传向输出层。若输出层的实际输出与期望的输出(教师信号)不符,则转入误差的反向传播阶段。误差反传是将输出误差以某种形式通过隐藏层向输入层反传,并将误差分摊给各层的所有单元,从而获得各层单元的误

4、差信号,此误差信号即作为修正各单元权值的依据。这种信号正向传播与误差反向传的各层权值调整过程,是周而复始地进行的。权值不断调整的过程,也就是网络的学习训练过程。此过程一直进行到网络输出的误差减少到可接受到的程度,或进行到预先设定的学习次数为此。3系统实现思想字母识别系统一般分为预处理、特征提取和分类器三部分。其中,预处理包括将图片从模拟图像到进行二值化、归一化等过程;特征提取和分类器的设计是整个系统的核心部分。通过对各个部分分别进行编程处理来实现,将每部分编为可调用的函数,最后统一对函数进行调用,清晰方便。3.1字母识别整体框图aBP神经网络训练过程bBP神经网络识别

5、过程图2.1BP神经网络识别系统3.2预处理及其特征提取方法本文使用傅里叶描述符及其反变换进行图片的二值化、字母轮廓提取,之后进行归一化,将其特征变成1*120的矩阵,之后选取里面的六十个点变为1*60的矩阵。特征提取程序:functionFD=Feature_Building(RGB)%RGB=imread('d:A.bmp');%figure(1),inshow(RGB)[B]=outline(RGB);%figure(2)%subplot(221),draw_outline(B);%title('outlineofobject');[m,n]=size(B);F

6、D=fsd(B,30,m,4);其中outline、fsd为傅里叶描述及其反变换程序。outline程序:%%Functionforextractingoutlineofobject;Q.K.,2008.4.29%%DeaprtmentofAutomation,TsinghuaUniv.Beijing100084,China.function[outline]=outline(RGB)I=rgb2gray(RGB);[junkthreshold]=edge(I,'sobel');fudgeFactor=.5;BWs=edge(I,'sobel',threshold*f

7、udgeFactor);%Step3:Dilatetheimagese90=strel('line',3,90);se0=strel('line',3,0);BWsdil=imdilate(BWs,[se90se0]);%Step4:FillinteriorgapsBWdfill=imfill(BWsdil,'holes');%Step5:RemoveconnectedobjectsonborderBWnobord=imclearborder(BWdfill,4);%Step6:SmoothentheobjectseD=strel('diamond'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。