- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手写数字识别系统的设计与实现
手写数字识别系统的设计与实现
摘要 本手写数字识别系统是一个以VISUAL STUDIO C++ 6.0为编译环境,使用MFC进行图形图像界面开发的系统。主要功能是通过在点击手写数字识别菜单下的绘制数字标签弹出的绘制数字窗口中完成数字的手写,在此窗口中可以进行数字的保存及清屏,然后通过文件菜单中的打开标签打开所绘制的数字,从而进行数字的预处理,其中包括灰度化及二值化处理,然后进行特征提取,最后实现数字的识别。本系统的界面设计友好,流程正确,功能也较为完善。实验结果表明,本系统具有较高的识别率。
关键词:绘制数字;预处理;特征提取;特征库;数字识别
目 录
前言 1
概述 2
1 需求分析 4
1.1 功能需求分析 4
1.2 性能需求分析 4
1.3 数据需求分析 5
1.4 相关软件介绍 5
2 手写数字识别系统的设计与基本原理 6
2.1 系统整体功能模块设计 6
2.2 手写数字识别系统的基本原理 6
2.2.1 数字图像的绘制 6
2.2.2 图像的预处理 6
2.2.3 图像的特征提取 7
2.2.4 特征库的建立 8
2.2.5 图像数字的识别 8
3 手写数字识别系统程序设计 8
3.1 数字图像的绘制 8
3.2数字的特征提取 15
3.3 模板特征库的建立 18
3.4 数字的识别 20
总结 23
致谢 24
参考文献 25
前言
自上世纪六十年代以来,计算机视觉与图像处理越来越受到人们的关注,并逐渐成为一门重要的学科领域。而作为它们的研究对象的数字图像,也因为它含有研究目标的丰富信息而成为越来越重要的研究对象。图像识别的目标是用计算机自动完成某些信息的处理,用来替代人工去处理图像分类及识别的任务。是图像识别学科下的一个分支,是图像处理和模式识别领域研究的课题之一,由于其具有很强的实用性手写数字绘制的问题特征提取问题数字识别问题。误识率拒识率。是基于Microsoft公司开发的Visual Studio集成开发环境中功能最为强大、代码效率最高的开发工共。利用VisualC++6.0可以两种方式编写Win32应用程序,一种方式是基于Windows API的C编程方式,另一种是基于MFC的C++编程方式。本系统采用的是基于MFC的编程方式。
2 手写数字识别系统的设计与基本原理
2.1 系统整体功能模块设计
整体模块如图2.1所示:
图2.1 整体模块
2.2 手写数字识别系统的基本原理
下面分别介绍各部分工作的基本原理:
2.2.1 数字图像的绘制
手写数字绘制功能的实现方案是:通过Visual C++中的CStatic控件来建立画布,用MFC中的封装类CDC实现手写数字功能。在对话框中,响应鼠标事件的消息,分别是鼠标按下事件MouseDown,鼠标移动事件MouseMove,鼠标抬起事件MouseUp,判断当前鼠标点是否在CStatic控件上,在的话程序将此点的坐标值保存。手写数字的绘制开始是鼠标按下事件,结束是以左鼠标抬起为标志。
2.2.2 图像的预处理
图像的预处理是为了突出手写体数字的特征。在本次设计中主要包括:图像二值化处理。
图像的二值化处理就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。在手写数字识别系统中,我们在VC可视化编程界面中在一个固定大小的控件中手写了一个数字,在程序中获得的只是以这个控件左上角为原点的一系列坐标。在内存中我们开辟一个大小跟这个控件区域大小相同的二维数组(以像素为单位,即生成一张图片的长跟宽跟这个矩形区域相等),这样内存中图像的数据区域的二维数组就跟手写区域的坐标相同,我们再取出手写区域的坐标值,将这些坐标值对应到图像图像数据区域中,并且将它的灰度值置为255(白色),将图像数据区域的其它坐标值下的灰度值置为0(黑色),这样我们就得到了一张手写数字的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。
2.2.3 图像的特征提取
若直接把预处理后的数据作为输入量,进行分类计算时数据时数据量大,同时由于手写字体的多样化及图像本身和预处理过程中附带的某些干扰的影响,对系统的容错能力要求较高。特征提取的目的就是从分析数字的拓扑结构入手,把它的某些结构特征提取出来,使数字的位移、大小变化、字形畸形等干扰相对较小,也就是把那些反映数字特征的关键信息提供给系统,这样就等于间接地增加了系统的容错能力,而且经过特征提取后数据量也大大减少了,这样就提高了识别的效率。
手写数字识别的特征提取极大程度地影响着分类器的设计和性能,以及识别的效果和效率。为了保证所要求的分类识别的正确率和节省资源,希望依据最少的特征达到所要求的分类识别的正确率。在进
您可能关注的文档
- 基于核估计的多变量非参数随机模型初步研究.doc
- 基于网购下高校校园快递发展的对策研究.doc
- 基于线程池和NIO技术构建高效的多协议Android通讯框架.docx
- 基于单片机的多功能电子钟设计(Proteus仿真,程序).docx
- 基于独立分量分析在脑电图和脑电图仪中的应用.doc
- 基于蚁群算法的路径规划.doc
- 基于工业以太网的视频监控系统.doc
- 基于混沌序列的短期负荷预测模型在局域电网中的应用.doc
- 基因工程复习笔记.doc
- 基于非下采样变换的多源图像融合算法研究.doc
- 《4.4 角的比较及角的和差》目标练.docx
- 新世纪英语修订版综合教程(第3版)第5册 PPT课件(试用版)U1 Lecture Notes.doc
- 新世纪英语修订版综合教程(第3版)第5册 PPT课件(试用版)U12 思政教案.docx
- 新世纪英语修订版综合教程(第3版)第5册 PPT课件(试用版)U6 Lecture Notes.doc
- 新世纪英语修订版综合教程(第3版)第5册 PPT课件(试用版)Unit 4.pptx
- 新世纪英语修订版综合教程(第3版)第5册 PPT课件(试用版)U3 Lecture Notes.doc
- 新世纪英语修订版综合教程(第3版)第5册 PPT课件(试用版)U10 Lecture Notes.doc
- 考点梳理:整式及其加减.pptx
- 专题训练(五) 线段或角的计算.docx
- 《数据的收集》教学课件.ppt
最近下载
- 十堰市市高标准农田项目监理细则.docx VIP
- 铝合金门窗施工方案().pdf
- 大连道盛T3超声波水表说明书.pdf VIP
- 湖北中医药大学《卫生管理统计学》2021-2022学年第一学期期末试卷.doc VIP
- 驾校安全应急预案 安全生产应急救援预案.pdf VIP
- 西门子S7-300PLC应用技术项目化教程PPT完整全套教学课件.pptx
- 中国企业海外安全风险防范指南.pdf VIP
- 2024年党纪学习教育应知应会知识100题(含答案).pdf VIP
- 中煤集团公司职称计算机试卷高级.docx
- 第一单元第四节 计算机的常规管理(第一课时)甘教版(2022)初中信息技术七年级上册.pptx VIP
文档评论(0)