基于神经网络的Visual C++阿拉伯数字训练和识别程序
收录时间:
2013-08-24资源分类:C/C++ 工具:Visual C++
基于神经网络的Visual C++阿拉伯数字训练和识别程序
第一步:训练网络。使用训练样本进行训练。(此程序中也可以不训练,因为笔者已经将训练好的网络参数保存起来了,读者使用时可以直接识别)
第二步:识别。首先,打开图像(256色);再次,进行归一化处理,点击“一次性处理”;最后,点击“R”或者使用菜单找到相应项来进行识别。识别的结果显示在屏幕上,同时也输出到文件result.txt中。
该系统的识别率一般情况下为90%。
此外,也可以单独对打开的图片一步一步进行图像预处理工作,但要注意,每一步工作只能执行一遍,而且要按顺序执行。
具体步骤为:“256色位图转为灰度图”-“灰度图二值化”-“去噪”-“倾斜校正”-“分割”-“标准化尺寸”-“紧缩重排”。
numerical recognition system with artificial neural network
<iframe id="cproIframe_u2047090_1" width="300" height="250" src="http://pos.baidu.com/acom?adn=3&at=65&aurl=&cad=0&ccd=32&cec=UTF-8&cfv=18&ch=0&col=zh-CN&conOP=0&cpa=1&dai=1&dis=0&ltr=http%3A%2F%2Fwww.zhihuishi.com%2Fsource%2F6.html&ltu=http%3A%2F%2Fwww.zhihuishi.com%2Fsource%2F6.html&lunum=6&n=57045170_cpr&pcs=1672x767&pis=10000x10000&ps=1008x367&psr=1680x1050&pss=1672x1325&qn=3a7322882d1dec58&rad=&rsi0=300&rsi1=250&rsi5=4&rss0=%23fefefe&rss1=%23fefefe&rss2=%230000ff&rss3=%23cccccc&rss4=%23cccccc&rss5=&rss6=%230000ff&rss7=%23FEFEFE&scale=&skin=&td_id=2047090&tn=text_default_300_250&tpr=1448521883668&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u2047090&ti=%E5%9F%BA%E4%BA%8E%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E7%9A%84Visual%20C%2B%2B%E9%98%BF%E6%8B%89%E4%BC%AF%E6%95%B0%E5%AD%97%E8%AE%AD%E7%BB%83%E5%92%8C%E8%AF%86%E5%88%AB%E7%A8%8B%E5%BA%8FC%2FC%2B%2B%E6%BA%90%E7%A0%81%E5%85%8D%E8%B4%B9%E4%B8%8B%E8%BD%BD-%E6%99%BA%E6%85%A7%E7%9F%B3&tt=1448521883668.0.62.62" align="center,center" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-style: none;"></iframe>
The artificial neural network is well implemented for numerical recognition system.
文件下载列表(需要1下载积分)如何获得下载积分?参加活动领取下载积分
阿拉伯数字的训练和自动识别程序.zip (185.62KB)
ChildView.cpp DBpParamater.cpp DIBAPI.CPP DigitRec.cpp INPUT1.cpp MainFrm.cpp StdAfx.cpp test.cpp
标签: 神经网络 数字识别 灰度图 二值化