当前位置: 首页 > news >正文

手写数字识别的几种实现方法

我使用了手写数字数据库MNIST的一个子集,并做了多种处理

程序中附有数据库,完整的数据库在这儿下载,程序在这儿下载

 

实现的算法有:

模板匹配

类中心欧式距离

贝叶斯分类算法

夹角余弦距离

奖惩算法

增量校正算法

LMSE算法

 

特征提取方法:图像分割为若干小块,计算笔画像素占小块总像素数的比例

每一个算法都在独立的cpp文件中,

我直接使用源数据库而未作处理,最初使用图像的5x5分割,

为了提高精度,后来又使用7x7分割,

下载程序中已经有这两种分割的特征数据

 

主程序使用函数指针调用测试各个算法的实现,每次仅测试一个,如果你愿意,可以用一个数组,一次性全部运行测试

因为有些算法使用的5x5,有些使用的7x7,

在运行时请注意,

如果这个算法的cpp文件中出现了"digits-crop/train-feature/feature_7x7_",则相应主程序应为string test_file_name("digits-crop/test-feature/feature_7x7_");再出现变量feature_的地方替换为feature_7x7_num

如果这个算法的cpp文件中出现了"digits-crop/train-feature/feature_",则相应主程序应为string test_file_name("digits-crop/test-feature/feature_");再出现变量feature_的地方替换为feature_num

 

const int feature_num=25;
const int feature_7x7_num=49;

在头文件"main_test.h"中定义

 
 

相关文章:

  • POJ1015 Jury Compromise(DP)
  • React 的慢与快:优化 React 应用实战
  • required 引发的小小思考
  • Python cos() 函数
  • [数据结构] 冒泡排序
  • NIPT无创产前分析思路
  • xshell、putty远程连接
  • 利用GitHub Pages和Hexo搭建个人博客
  • 为什么Python发展得如此之快?
  • 程序员为什么要时刻保持危机感?
  • 高并发服务设计——缓存
  • 关于领域模型与技术架构的关系的思考
  • 学会容器服务帮你打造Docker云端最佳运行环境
  • ASP.NET中 ListView(列表视图)的使用前台绑定
  • 1507 酒厂选址
  • 2018一半小结一波
  • 3.7、@ResponseBody 和 @RestController
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Java编程基础24——递归练习
  • js递归,无限分级树形折叠菜单
  • Spark RDD学习: aggregate函数
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 进程与线程(三)——进程/线程间通信
  • (5)STL算法之复制
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)Hibernate的二级缓存
  • (生成器)yield与(迭代器)generator
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)jQuery 基础
  • .net refrector
  • .NET应用架构设计:原则、模式与实践 目录预览
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @Pointcut 使用
  • @vue/cli 3.x+引入jQuery
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [asp.net core]project.json(2)
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce
  • [IE技巧] IE8中HTTP连接数目的变化
  • [IE技巧] 如何关闭Windows Server版IE的安全限制
  • [JS7] 显示从0到99的100个数字
  • [LeetCode]-Integer to Roman 阿拉伯数字转罗马数字
  • [Lucas定理]【学习笔记】
  • [nlp] 损失缩放(Loss Scaling)loss sacle
  • [NOI2005]聪聪与可可(期望)
  • [python]基本输出输入函数