资源简介
基于概率神经网络的手写体数字识别,简单实用的例程,适合Bp神经网络的学习者使用

代码片段和文件信息
% digital_rec.m 手写体数字的识别
%% 清理工作空间
clearclc
close all
%% 读取数据
disp(‘开始读取图片...‘);
I = getPicData();
% load I
disp(‘图片读取完毕‘)
%% 特征提取
x0 = zeros(14 1000);
disp(‘开始特征提取...‘)
for i=1:1000
% 先进行中值滤波
tmp = medfilt2(I(::i)[33]);
% 得到特征向量
t= getFeature(tmp);
x0(:i) = t(:);
end
% 标签 label 为长度为1000的列向量
label = 1:10;
label = repmat(label1001);
label = label(:);
disp(‘特征提取完毕‘)
%% 神经网络模型的建立
tic
spread = .1;
% 归一化
[x se] = mapminmax(x0);
% 创建概率神经网络
net = newpnn(x ind2vec(label‘));
ti = toc;
fprintf(‘建立网络模型共耗时 %f sec\n‘ ti);
%% 测试
% 输入原数据样本进行测试
lab0 = net(x);
% 将向量化的类别lab0转化为标量类别lab
lab = vec2ind(lab0);
% 计算正确率
rate = sum(label == lab‘) / length(label);
fprintf(‘训练样本的测试正确率为\n %d%%\n‘ round(rate*100));
%% 带噪声的图片测试
I1 = I;
% 椒盐噪声的强度
nois = 0.2;
fea0 = zeros(14 1000);
for i=1:1000
tmp(::i) = I1(::i);
% 添加噪声
tmpn(::i) = imnoise(double(tmp(::i))‘salt & pepper‘ nois);
% tmpn(::i) = imnoise(double(tmp(::i))‘gaussian‘0 0.1);
% 中值滤波
tmpt = medfilt2(tmpn(::i)[33]);
% 提取特征向量
t = getFeature(tmpt);
fea0(:i) = t(:);
end
% 归一化
fea = mapminmax(‘apply‘fea0 se);
% 测试
tlab0 = net(fea);
tlab = vec2ind(tlab0);
% 计算噪声干扰下的正确率
rat = sum(tlab‘ == label) / length(tlab);
fprintf(‘带噪声的训练样本测试正确率为\n %d%%\n‘ round(rat*100));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_001.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_002.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_003.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_004.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_005.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_006.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_007.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_008.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_009.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_010.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_011.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_012.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_013.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_014.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_015.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_016.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_017.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_018.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_019.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_020.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_021.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_022.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_023.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_024.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_025.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_026.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_027.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_028.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_029.bmp
文件 574 2012-10-24 22:47 基于概率神经网络的手写体数字识别\digital_pic\0_030.bmp
............此处省略979个文件信息
- 上一篇:VOC增强数据集的数据索引文件
- 下一篇:车牌倾斜校正
相关资源
- 基于OpenCV的数字识别468815
- 手写数字识别-模板匹配法
- GUI数字识别系统代码
- 基于Tensorflow多层神经网络的MNIST手写
- HOG+SVM实现数字识别
- stm32+ov7670数字识别
- 卷积神经网络实现手写数字识别
- MNIST数据集 txt版
- 3种模板匹配法实现的手写数字识别
- 基于CNN的手写数字识别
- 基于FPGA的印刷体数字识别系统设计
- mnist_10k_sprite.png图片
- tesseract-ocr- 的字母数字识别
- BP数字识别代码——了解和测试BP神经
- 基于SVM的手写数字识别Opencv+图像集
- opencv 数字识别
- 用BP神经网络实现minist手写数字识别
- 基于STM32的数字字符识别.zip
- 精心整理的手写数字识别论文11篇
- 0-9数字识别样本
- 数字和英文字母识别
- BP神经网络实现手写体数字识别
- 并行化实现基于BP神经网络的手写体数
- 手写数字识别10000次cnn结果 (.caffem
- stm32单片机knn算法手写数字识别
- 3D MNIST-3D数字识别数据
- Tesseract 4.0 for VS2015及OpenCV数字识别程
- 使用OpenCV 手势识别
- USPS手写体数字识别图片库
- 手写数字9000张图片.rar
评论
共有 条评论