手写数字识别

简单手写数字识别系统 :我们对VC比较熟悉,采用VC开发.

 

数字的类别只有十种,笔划又简单,其识别问题似乎不是很困难。但事实上,一些测试结果表明,数字的正确识别率并不如印刷体汉字识别正确率高,甚至也不如联机手写体汉字识别率高,而只仅仅优于脱机手写体汉字识别。数字虽然只有十种,而且笔划简单,但同一数字写法千差万别,其书写上带有明显的个人特性,很难完全做到兼顾各人各种写法的极高识别率的通用性数字识别系统。

在网上我查了一些资料,根据人工神经网络的,模拟生物神经元的实现,从数字字符的轮廓或骨架上提取字符形状的基本特征,包括:圈、端点、节点、弧、突起、凹陷、笔画等等,获取手写字符的关键特征。运用了人工智能的分层神经网络思想,对识别的字体通过训练学习,达到识别手写字体的功能。

算法思想:

 

(1)界面方面:为了使程序跟用户有交流界面,我们必须提供一个给用户输入的终端,这里我们用鼠标代替手写,并绘制一个输入终端用于提取我们的输入,首先子类化一个静态控件,并给重绘重载,在里面绘制控件的背景(白色),和网格线(淡青色),通过矩阵的信息进行点的重绘,响应鼠标事件,用来绘制终端的点。

(2)神经网络:我们这里采用了10×10的网格结构,为了是算法清晰易见,所以输入采用100个输入,事实上用到的点没有那么多,用户可以根据需要更改,中间的隐层采用5个输入,因为我们只是识别数字,所以只是有10个输出就足够了,(其实不用10个输出也可以完成任务,1010就可以标识10了,可以只要四位,但是还是那句话,为了算法清晰易见),所以神经网络的结构是100:5:10.可以通过改变源代码的define来改变网络拓扑结构。

算法描述:

首先自己根据需要建立专门的样本库,然后根据采样的结果,所有样本图像均被归一化为28×28大小的256级灰度点阵,可以直接滤波采样,再与自己建立的10个数字样本标准库逐一进行匹配对比(引用数学形态学),根据对比结果,全局误差最小的那个,就是识别的对象。

指标性能:

正确识别率
 A=正确识别样本数/全部样本数*100%
 
替代率(误识率)
 S=误识样本数/全部样本数*100%
 
拒识率
 R=拒识样本数/全部样本数*100%
 三者的关系是:
 A+S+R=100%

数字识别的应用中,人们往往很关心的一个指标是“识别精度”,即:在所有识别的字符中,除去拒识字符,正确识别的比例有多大,我们定义:

识别精度P=A/(A+S)*100%。

一个理想的系统应是R,S尽量小,而P,A尽可能大。而在一个实际系统中,S,R是相互制约的,拒识率R的提高总伴随着误识率S的下降,与此同时识别率A和识别精度P的提高。

因此怎么提高手写数字识别系统的识别精度,弄清每一个指标在怎样的样本集合下获得的等问题。

需要解决的问题:

1.如何建立自己的标准库;

2.如何对样本采样,采样样本与标准样本怎样对比;

3.如何用VC实现对识别的字体通过训练学习, 达到识别手写字体的功能;

4.怎样处理输入终端坐标偏移的问题

转载于:https://www.cnblogs.com/Gemgin/archive/2013/06/13/3136585.html

报告论文:手写数字识别相关推荐

  1. 【毕业设计_课程设计】手写数字识别系统的设计实现(源码+论文)

    文章目录 0 项目说明 1 系统概述 1.1 系统实现环境 2 研究方法 2.1 图像预处理阶段 2.2 特征提取阶段 2.3 数字识别阶段 3 研究结论 4 论文概览 5 项目工程 0 项目说明 手 ...

  2. 毕业设计 手写数字识别算法研究与实现(源码+论文)

    文章目录 0 项目说明 1 系统概述 1.1 系统实现环境 2 研究方法 2.1 图像预处理阶段 2.2 特征提取阶段 2.3 数字识别阶段 3 研究结论 4 论文概览 5 最后 0 项目说明 手写数 ...

  3. python手写数字识别实验报告_机器学习python实战之手写数字识别

    看了上一篇内容之后,相信对K近邻算法有了一个清晰的认识,今天的内容--手写数字识别是对上一篇内容的延续,这里也是为了自己能更熟练的掌握k-NN算法. 我们有大约2000个训练样本和1000个左右测试样 ...

  4. python手写数字识别实验报告_Python代码实现简单的MNIST手写数字识别(适合初学者看)...

    补充:由于很多同学找我要原数据集和代码,所以我上传到了资源里,https://download..net/download/zugexiaodui/10913834 初学机器学习,第一步是做一个简单的 ...

  5. 基于python的手写数字识别实验报告_联机手写数字识别实验报告

    1 联机手写数字识别设计 一.设计论述 模式识别是六十年代初迅速发展起来的一门学科. 由于它研究的是如何用机 器来实现人 ( 及某些动物 ) 对事物的学习. 识别和判断能力, 因而受到了很多科技 领域 ...

  6. 【深度学习】手写数字识别Tensorflow2实验报告

    实验一:手写数字识别 一.实验目的 利用深度学习实现手写数字识别,当输入一张手写图片后,能够准确的识别出该图片中数字是几.输出内容是0.1.2.3.4.5.6.7.8.9的其中一个. 二.实验原理 ( ...

  7. python手写数字识别实验报告_python神经网络编程实现手写数字识别

    本文实例为大家分享了python实现手写数字识别的具体代码,供大家参考,具体内容如下 import numpy import scipy.special #import matplotlib.pypl ...

  8. 机器学习之手写数字识别大作业报告

    写在前面 在选择特征的时候,曾纠结过是用颜色矩.像素值还是图片卷积过后的值作为特征,我选择了后者,因为个人觉得手写数字识别相对于水质颜色识别来说,更关注图片的二维结构信息,如果用颜色矩或者像素值作为特 ...

  9. 手写数字识别问题(5)——完结

    经过接近15周的艰苦努力,毕业设计(基于MATLAB的手写数字识别系统)已经完结. 设计过程中遇到的部分问题可查阅博客: 手写数字识别问题(1)--关于MNIST数据集 手写数字识别问题(2)--利用 ...

最新文章

  1. A wizard’s guide to Adversarial Autoencoders: Part 2, Exploring latent space with Adversarial Autoen
  2. BoBo接入云信,直播互动“连麦抢麦”分分钟搞定
  3. Ext 中 radiogroup 的布局问题,当点击fieldLabel时,界面整体会向左移
  4. OpenCV的Python接口
  5. Exception in thread main java.lang.NoClassDef...
  6. 微软云架构服务器,微软云存储架构(Azure Cloud Storage)
  7. 为caffe添加最简单的全通层AllPassLayer
  8. Fade To Black《消失在黑暗中》BY Metallica [转]
  9. 基于飞桨实现BigGAN生成动漫图像——为艺术创作赋能
  10. 智能交通方案-AM335x设计高速公路广域雷达测速解决方案-飞凌嵌入式
  11. DTU有什么用?工业级DTU的特点是啥?
  12. 云编程那些事1 - 把开发过程彻底云化
  13. 详细描述Tomcat体系结构(图文并茂)
  14. 防劫持工具,介绍几款浏览器劫持修复工具
  15. 职业“小三劝退师”,真的能拯救你的婚姻吗?
  16. 零基础,自学JAVA编程需要多长时间才能学完?
  17. 抢救站位图片_抢救配合流程和站位,看完单独值班也不怕了!
  18. 未来,人工智能会剥夺人类的工作吗?
  19. 隐藏分区的改造:“一键恢复”按键的重利用。
  20. 企业ERP运维技巧(实操干货)

热门文章

  1. php 网页截图,codefromnet/PHP网页截图-网页快照实现.txt at master · yangyu0116/codefromnet · GitHub...
  2. 切割文件(任何文件),并拼接
  3. 此次519暴跌的几点感触 2021-05-21
  4. 超级总结:vs2008/2005 sp1 C++ 发布程序 .
  5. 近红外光激发的上转换核壳微米棒的发光机理
  6. 【Yoshua Bengio 亲自解答】机器学习 81 个问题及答案 (部分)
  7. 清华EMBA课程系列思考之八 -- 营销管理
  8. 管理大师明茨伯格:成功的领导者是什么样的?
  9. linux 隐藏进程,linux下如何隐藏进程(ps/top)
  10. 【02月06日】北上资金近1天流入排行榜