基于MATLAB数字识别

计算机与信息工程学院

本科生毕业论文

基于BP神经网络的手写数字识别算法的设计与实现

班 级: 13汉班

学 号: 20131102507

姓 名: 江晓雪

指导教师: 李艳玲

2017 年 3 月 31 日

毕 业 论 文 目 录

1 绪论1

1.1 图像识别的提出1

1.2 图像识别的现状与发展趋势1

2 BP神经网络的概述2

3 手写体数字识别的实现过程4

3.1 整体线路图4

3.2 算法流程5

3.3 图像预处理10

3.4 结果分析10

4 结论11

参考文献12

全文共 13 页 4834 字

基于BP神经网络的手写数字识别算法的设计与实现

计算机与信息工程学院 2013级汉班 江晓雪 20131102507

指导教师 李艳玲 副教授

摘要 本文实现了基于MATLAB关于神经网络的手写数字识别算法的设计过程,采用神经网络中反向传播神经网络(即BP神经网络)对手写数字的识别,由MATLAB对图片进行读入、灰度化以及二值化等处理,通过神经网络进行训练和测试。实验证明:该神经网络对手写数字的识别可以达到95.65%。

关键词 手写数字识别;BP神经网络;MATLAB语言

1 绪论

1.1 图像识别的提出

图像识别在信息技术发达的今天已经占据了很重要的地位,在我们实际生活中也有很多应用。所谓的图像识别,就是指通过计算机对图像进行相应的处理、分析,来达到识别不同模型的目标和任务的一种技术。对于它的提出,简单的来说,它的发展经历了三个阶段:第一个是文字识别 、第二个是数字图像处理与识别、第三个是物体识别。第一种相对来说比较简单,它的研究是从1950年开始的,一般情况是识别字母、符号和数字,无论是印刷体识别还是手写体识别,它的应用都非常广泛,但是也伴随着,这个识别的过程会更加的耗时、费力,无论是人力还是物力,都会有很大的损失;第二种就是我们所说的数字图像处理与识别,在图片的识别过程中,图片识别会有一定的误差,也会带来小小的麻烦;第三就是物体识别,而物体的识别主要指的是:在三维世界中,对于个体、环境的感知和认识进行识别,这不同于二维世界的认知,相对来说是更高级的计算机图像识别,它是以二维世界中对数字图像和模拟图像处理的办法为依据,进行更高一级的,并且结合了现代人工智能技术等学科的研究目标,研究成果已经被广泛的应用在各种工业探测机器人上,为人们的安全提供了很大的帮助。

1.2 图像识别的现状与发展趋势

随着网络的发达、电子的信息化,图像识别的应用已经非常广泛,而主要的研究工作也包括各行各业,整理以下几点对其应用的广泛度进行说明:

⒈在生物学中,对生物的原型进行研究。从生物的脑细胞结构、物体解剖等其他科学研究的方向对生物的体系结构、神经结构、神经细胞组织等生物的原型结构及其功能机理进行研究,增强对生物学更加全面的理解。

⒉在实际应用中,建立我们需要的理论模型。根据需要应用的信息在生物学中的应用,建立需要的生物原型,也可以建立类似神经元、神经网络这样不可见的理论模型,以便可以让其更加有效的应用在生活中。建立我们生活中不能直观表现的事物模型,以便我们可以更方便的、更直观的理解事物的本质。

⒊在信息时代中,建立网络模型以及算法研究。就是通过上面所说的,建立相应的理论模型,在这个基础上加以理解,建立我们所需要的网络模型,实现计算机应用,主要应用在网络学习算法的研究,这方面的研究工作也被人们称为技术模型研究。

⒋信息时代的发展,让我们在生活中有很多的应用,例如:完成某种函数图像的绘制以及对其变化的形式进行分析、对图片信号的处理、模式识别等功能,建立需要的应用系统、制造机器人等等。

通过上面的说明,也就是说从开始根据生物学原理的应用,直到建立需要的神经网络模型,最后应用到图像识别当中,可以看出其模型的建立是在生活中实例的基础上,其可靠性和准确性是显而易见的,这样就大大的增加了可信度,与此同时,也减少了工作中不必要的麻烦与困扰。而在网络信息发达的今天,人类在基本粒子、宇宙空间、生命起源等科学领域方面都已经显现出很高的兴趣度,而这其中难免会有图像提取后的处理工作,所以图像识别的应用就会越来越广泛。

2 BP神经网络的概述

反向传播(Back-Propagation,BP)学习算法简称BP算法,采用BP算法的前馈型神经网络简称BP网络。BP网络是多层感知器的一种,它具备多层感知器的特点,同时也有自己的特点。多层感知器包括输入层、隐藏层、输出层,其中隐藏层可以有多个,而我们BP网络

数字识别的matlab代码,基于MATLAB数字识别.doc相关推荐

  1. 计算识别率的matlab代码,基于MATLAB神经网络图像识别的高识别率代码

    更新时间: 2019年3月14日10:50:04作者: 钱190 今天,我将与您分享一个基于MATLAB神经网络图像识别的高识别代码. 我认为内容非常好. 现在我与大家分享. 具有很好的参考价值. 需 ...

  2. 直方图均衡化 matlab代码,基于matlab的直方图均衡化代码

    基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg');             ...

  3. 可行方向法的matlab代码,基于MATLAB的可行方向法求极值问题参考.doc

    基于MATLAB的可行方向法求极值问题参考 基于MATLAB可行方向法求极值的实现 姓名:xxx学号:xxx (北京理工大学机械与车辆学院车辆工程,北京 ) 摘要:在工程实际的优化设计中,随着设计变量 ...

  4. 码分多址matlab代码,基于matlab的码分多址系统仿真

    基于matlab的码分多址系统仿真 淮南师范学院电气信息工程学院 2010届电子信息工程专业课程设计报告 课程设计报告 题 目: 基于 Matlab 的 CDMA 多址技术的仿真 学生姓名: 学生学号 ...

  5. 巴特列特窗的matlab代码,基于MATLAB的FIR数字滤波器设计与优化分析.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的FIR数字滤波器设计与优化分析. ...

  6. 数字扫描变换技术 matlab代码,基于Matlab的数字扫描变换器设计

    B超是目前广泛使用的超声诊断仪,B型超声诊断已经成为临床超声影像诊断中的重要手段[1].数字扫描变换(DigitalScanConverter,DSC)是B超中的核心部分,是计算机技术和数字图像处理技 ...

  7. 桩基MATLAB代码,基于Matlab GUI平台桥梁桩基承载力计算系统.pdf

    2012年9月第9期 城市道桥与防洪 桥梁结构 103 基于MatlabGUI平台的桥梁桩基承载力计算系统 周玉龙 ,姚永丁,羊 东 (中国水 电顾 问集团华东勘测设计研究院,浙江杭州 310014) ...

  8. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  9. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...

最新文章

  1. Java注解---通俗易懂
  2. NCEPU:线下组队学习周报(009)
  3. 百度地图发布专网地图时空数据托管平台,构建智慧城市数字底盘
  4. C#访问远程主机资源的方法
  5. iPad上面的扫描加水印免费软件推荐
  6. git忽略某个文件夹
  7. 机器学习第18篇 - Boruta特征变量筛选(2)
  8. php 动态加载JavaScript文件或者css文件
  9. Mysql多实例实施文档
  10. Open3d之对点云进行DBSCAN 聚类
  11. python程序停止运行、重新开始_求教,程序执行到末尾如何重新开始的问题。
  12. 局部变量与全局变量同名时如何在局部变量的作用范围内访问全局变量?
  13. 七月算法机器学习5 回归分析与工程应用
  14. PHP高并发和大流量解决方案
  15. 雨木林风 的 Ylmf OS
  16. ns手柄pc驱动_支持amiibo和体感!switch游戏手柄莱仕达天弓NS体验
  17. 此生不戒多巴胺—冲刺总结
  18. PCL学习笔记(20)——remove_outliers
  19. 3个基于 Spring Boot 的图片识别处理系统
  20. 永恒之蓝病毒事件所引发的运维安全行业新思考

热门文章

  1. 保姆级教程:手把手教你升级 Windows 11 系统
  2. 基于HTML5的移动Web应用——Bootstrap 样式案例:制作搜狐新闻选项卡
  3. 【历史上的今天】4 月 29 日:VS Code 问世;Apple 推出 VoiceOver;分组交换网络的设计者出生
  4. Java 常见的面试题(设计模式)
  5. kafka干货(一):Confluent
  6. 基于Hexo的matery主题搭建博客并深度优化
  7. 2023年广西最新建筑施工焊工(建筑特种作业)模拟试题及答案
  8. c语言监控程序,C语言写监控守护进程
  9. 应用层(DNS/HTTP/HTTPS)攻击与防御原理
  10. Day01.学习Typora