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

简介: 我使用了手写数字数据库MNIST的一个子集,并做了多种处理 程序中附有数据库,完整的数据库在这儿下载,程序在这儿下载   实现的算法有: 模板匹配 类中心欧式距离 贝叶斯分类算法 夹角余弦距离 奖惩算法 增量校正算法 LMSE算法   特征提取方法:图像分割为若干小块,计...

我使用了手写数字数据库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"中定义

 
 
目录
相关文章
|
6月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
|
6月前
|
数据挖掘 PyTorch 算法框架/工具
人脸识别中的损失函数ArcFace及其实现过程代码(pytorch)--理解softmax损失函数及Arcface
人脸识别中的损失函数ArcFace及其实现过程代码(pytorch)--理解softmax损失函数及Arcface
542 0
|
3月前
|
机器学习/深度学习 文字识别 TensorFlow
手写数字识别
【8月更文挑战第8天】手写数字识别。
56 1
|
6月前
|
机器学习/深度学习 PyTorch 算法框架/工具
Python用GAN生成对抗性神经网络判别模型拟合多维数组、分类识别手写数字图像可视化
Python用GAN生成对抗性神经网络判别模型拟合多维数组、分类识别手写数字图像可视化
|
6月前
|
机器学习/深度学习 算法 TensorFlow
【视频】神经网络正则化方法防过拟合和R语言CNN分类手写数字图像数据MNIST|数据分享
【视频】神经网络正则化方法防过拟合和R语言CNN分类手写数字图像数据MNIST|数据分享
|
6月前
|
机器学习/深度学习 Python
【Python机器学习】卷积神经网络Vgg19模型预测动物类别实战(附源码和数据集)
【Python机器学习】卷积神经网络Vgg19模型预测动物类别实战(附源码和数据集)
231 1
|
6月前
|
机器学习/深度学习 数据采集 PyTorch
PyTorch使用神经网络进行手写数字识别实战(附源码,包括损失图像和准确率图像)
PyTorch使用神经网络进行手写数字识别实战(附源码,包括损失图像和准确率图像)
149 0
|
机器学习/深度学习 数据采集 监控
五、神经网络过拟合处理方法(二):手写数字识别(Mnist)数据集
五、神经网络过拟合处理方法(二):手写数字识别(Mnist)数据集
171 0
|
机器学习/深度学习 自然语言处理 算法
【Pytorch神经网络实战案例】31 TextCNN模型分析IMDB数据集评论的积极与消极
【Pytorch神经网络实战案例】31 TextCNN模型分析IMDB数据集评论的积极与消极
712 0
|
机器学习/深度学习 存储 算法
深度学习实战(11):使用多层感知器分类器对手写数字进行分类
MLP 是一种监督机器学习 (ML) 算法,属于前馈人工神经网络 [1] 类。该算法本质上是在数据上进行训练以学习函数。给定一组特征和一个目标变量(例如标签),它会学习一个用于分类或回归的非线性函数。在本文中,我们将只关注分类案例。
365 0