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

  1. 手写数字识别问题(1)——关于MNIST数据集
  2. 手写数字识别问题(2)——利用MATLAB搭建GUI界面
  3. 手写数字识别问题(3)——详解卷积神经网络LeNet-5
  4. 手写数字识别问题(4)——图像处理时常见问题之uint8与double类型详解
    以及本文手写数字识别问题(5)——完结。

本文采用MATLAB型号是MATLAB R2016a,且是利用纯代码BP神经网络设计实现,没有利用MATLAB神经网络工具箱函数,这样更能方便的了解BP神经网络的工作原理——信号前向传播,误差反向传播。最后利用GUI界面进行搭建,方便快捷。
整个过程包括五部分,分别是:
样本库图像预处理。手写数字识别中使用的数据库,主要图像预处理的方法。
样本特征提取。对预处理之后的图像数据选择样本特征进行提取。
分类器设计。通过对比各种分类器选择较为合适的BP神经网络分类器
手写数字的识别。与样本库图像不同,本文所要识别的对象是利用windows 画图产生黑白二值且保存为.bmp 文件的手写数字图像,因此需要进行与样本库图像不同的图像预处理。
搭建GUI界面。利用MATLAB GUI界面搭建软件系统,验证系统的稳定性良好。

GUI界面又包括单数字GUI界面搭建及多数字GUI界面搭建。本设计基本将手写数字识别的各个领域均涵盖在内。而且代码基本都有注释解释,更方便了解。
部分代码如图所示。
主函数部分代码:

识别函数部分代码:

单数字GUI界面:

多数字GUI界面:

经过训练,测试集识别率可以超过99%,具有良好的识别性能。


除此之外,本设计还可以提供必要的开题报告、文献综述、论文大纲及答辩PPT和答辩稿等介绍。
由于投入了不少精力和时间,以及走了大量的弯路。

有需要代码的可以添加微信联系(白嫖党请慎入)(备注:手写数字识别毕业设计

如果需要关于图像处理和神经网络方面的毕业设计指导,也可以添加微信(备注:XX毕业设计

除此之外,其他申请一律不加,见谅~

手写数字识别问题(5)——完结相关推荐

  1. 深蓝学院第三章:基于卷积神经网络(CNN)的手写数字识别实践

    参看之前篇章的用全连接神经网络去做手写识别:https://blog.csdn.net/m0_37957160/article/details/114105389?spm=1001.2014.3001 ...

  2. 深蓝学院第二章:基于全连接神经网络(FCNN)的手写数字识别

    如何用全连接神经网络去做手写识别??? 使用的是jupyter notebook这个插件进行代码演示.(首先先装一个Anaconda的虚拟环境,然后自己构建一个自己的虚拟环境,然后在虚拟环境中安装ju ...

  3. 深度学习--TensorFlow(项目)Keras手写数字识别

    目录 效果展示 基础理论 1.softmax激活函数 2.神经网络 3.隐藏层及神经元最佳数量 一.数据准备 1.载入数据集 2.数据处理 2-1.归一化 2-2.独热编码 二.神经网络拟合 1.搭建 ...

  4. 使用Caffe进行手写数字识别执行流程解析

    之前在 http://blog.csdn.net/fengbingchun/article/details/50987185 中仿照Caffe中的examples实现对手写数字进行识别,这里详细介绍下 ...

  5. 使用Pytorch实现手写数字识别

    使用Pytorch实现手写数字识别 1. 思路和流程分析 流程: 准备数据,这些需要准备DataLoader 构建模型,这里可以使用torch构造一个深层的神经网络 模型的训练 模型的保存,保存模型, ...

  6. 教程 | 基于LSTM实现手写数字识别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 基于tensorflow,如何实现一个简单的循环神经网络,完成手写 ...

  7. 学习笔记CB009:人工神经网络模型、手写数字识别、多层卷积网络、词向量、word2vec...

    人工神经网络,借鉴生物神经网络工作原理数学模型. 由n个输入特征得出与输入特征几乎相同的n个结果,训练隐藏层得到意想不到信息.信息检索领域,模型训练合理排序模型,输入特征,文档质量.文档点击历史.文档 ...

  8. MNIST数据集实现手写数字识别(基于tensorflow)

    ------------先看看别人的博客--------------------- Tensorflow 实现 MNIST 手写数字识别         用这个的代码跑通了 使用Tensorflow和 ...

  9. TensorFlow基础12-(keras.Sequential模型以及使用Sequential模型 实现手写数字识别)

    记录TensorFlow听课笔记 文章目录 记录TensorFlow听课笔记 一,Sequential模型 二,实现手写数字识别 一,Sequential模型 二,实现手写数字识别 #使用Sequen ...

最新文章

  1. Ubuntu架设FTP
  2. Linux内核编译和测试
  3. jboss中控制台jmx-console 登录的用户名和密码设置
  4. 毕业的答辩需要的要求(从校方的角度)
  5. Kotlin实战指南十七:JvmField、JvmStatic使用
  6. nodejs的调试debug
  7. nth-child(n)和nth-of-type(n)
  8. computed set 自定义参数_深入理解vmodel之自定义组件用法
  9. (六)使用Coral USB Accelerator在Raspberry Pi上部署YOLOv5模型
  10. python有三个包如何只导入两个包_云计算开发学习笔记:Python3如何从一个包中导入*...
  11. 通俗认识理解OpenAI Five
  12. background部分总结
  13. ado.net 实体类_数据访问类
  14. CCA(典型相关分析)
  15. 有了PDA手持终端,仓库再也不愁盘点了
  16. 金仓数据库在 TPCE(dbt5,tpsE)测试框架方面的实践和突破
  17. 矩阵树定理--luoguP4208 [JSOI2008]最小生成树计数
  18. java thrift异步调用_thrift异步调用 - thrift-cob_style-tnonblockingserver - ItBoth
  19. 向Excel中插入图片批注,可批量插件图片,且图片不会变形
  20. 【openh264】编码器 编码 SPS NALU 的流程

热门文章

  1. Github Actions - 实现百度贴吧自动签到
  2. 王权富贵:使用pytorch复现Fater-RCNN
  3. Acer宏碁暗影骑士3进阶版无法进入系统引导修复
  4. less函数的使用 c语言,less即学即用
  5. 身份证扫描到一个PDF或图片
  6. 麦肯锡精英的48个工作习惯~书摘
  7. 51nod-1278 相离的圆
  8. 数独的随机终盘生成函数设计
  9. 操作系统中的虚拟内存详解
  10. CART与ID3的区别C4.5离散化的过程