资源简介
基于BP神经网络对几种字体0-9的数字识别(MATLAB源码)
注:代码内部默认将程序文件放在F盘,可自行更改。
注:代码内部默认将程序文件放在F盘,可自行更改。
代码片段和文件信息
%输入源样本 1,2,3,4为不同字体数字
clear all
for pcolum=0:39
p1=ones(3030); %建立全为1的样本矩阵
m=strcat(‘F:\MyMATLAB\sjwl\num\‘int2str(pcolum)‘.jpg‘);
I=imread(m); %循环读入0-39个样本数字文件
I1=im2bw(I0.3); %对输入图像进行二值化处理 采用全局阈值0.3
[mn]=find(I1==0);
rowmin=min(m);
rowmax=max(m);
colummin=min(n);
colummax=max(n);
I2=I1(rowmin:rowmaxcolummin:colummax); %截取是入图像中的数字部分
rate=30/max(size(I2));
I3=imresize(I2rate); %对输入文件变尺寸处理
[ij]=size(I3);
row=round((30-i)/2);
colum=round((30-j)/2);
p1(row+1:row+icolum+1:colum+j)=I3; %建立起30*30的矩阵
p1=-1*p1+ones(3030); %反色处理
for hh=1:30
p((hh-1)*30+1:(hh-1)*30+30pcolum+1)=p1(hh1:30);
end %将处理的源样本输入供神经网络训练的样本 pcolum是样本数循环变量
switch pcolum
case {0102030}
t(pcolum+1)=0 %数字0
case{1112131}
t(pcolum+1)=1 %数字1
case{2122232}
t(pcolum+1)=2 %数字2
case{3132333}
t(pcolum+1)=3 %数字3
case{4142434}
t(pcolum+1)=4 %数字4
case{5152535}
t(pcolum+1)=5 %数字5
case{6162636}
t(pcolum+1)=6 %数字6
case{7172737}
t(pcolum+1)=7 %数字7
case{8182838}
t(pcolum+1)=8 %数字8
case{9192939}
t(pcolum+1)=9 %数字9
end %建立与训练样本对应的输出值t
end
save 51ET p t;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1642 2006-10-18 14:56 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\jianliyangben.m
文件 820 2006-10-17 23:37 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\0.jpg
文件 731 2006-10-17 23:37 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\1.jpg
文件 813 2006-10-17 23:42 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\10.jpg
文件 748 2006-10-17 23:43 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\11.jpg
文件 784 2006-10-17 23:43 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\12.jpg
文件 801 2006-10-17 23:43 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\13.jpg
文件 764 2006-10-17 23:43 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\14.jpg
文件 775 2006-10-17 23:43 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\15.jpg
文件 797 2006-10-17 23:44 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\16.jpg
文件 763 2006-10-17 23:44 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\17.jpg
文件 809 2006-10-17 23:44 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\18.jpg
文件 800 2006-10-17 23:44 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\19.jpg
文件 781 2006-10-17 23:37 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\2.jpg
文件 823 2006-10-17 23:45 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\20.jpg
文件 741 2006-10-17 23:45 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\21.jpg
文件 811 2006-10-17 23:45 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\22.jpg
文件 819 2006-10-17 23:45 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\23.jpg
文件 784 2006-10-17 23:45 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\24.jpg
文件 835 2006-10-17 23:45 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\25.jpg
文件 835 2006-10-17 23:45 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\26.jpg
文件 776 2006-10-17 23:46 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\27.jpg
文件 856 2006-10-17 23:46 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\28.jpg
文件 833 2006-10-17 23:46 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\29.jpg
文件 801 2006-10-17 23:38 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\3.jpg
文件 853 2006-10-17 23:47 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\30.jpg
文件 781 2006-10-17 23:47 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\31.jpg
文件 869 2006-10-17 23:48 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\32.jpg
文件 878 2006-10-17 23:48 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\33.jpg
文件 843 2006-10-17 23:48 基于BP神经网络对几种字体0-9的数字识别(MATLAB)\sjwl\num\34.jpg
............此处省略65个文件信息
- 上一篇:多用户检测MATLAB程序
- 下一篇:最小二乘法曲线拟合(MATLAB)
相关资源
- 最小二乘法曲线拟合(MATLAB)
- 多用户检测MATLAB程序
- MATLAB实现的BPSK调制解调
- 基于区域生长的图像分割MATLAB
- 龚纯《精通MATLAB最优化计算》随书源
- 基于matlab 的图像处理100实例
- FNN MATLAB实现
- 实现2ask.4ask.2fsk.4fsk.qam16.qam8调制的m
- 8领域边界跟踪 图像处理 matlab
- GPS卫星轨道动态仿真MATLAB
- 细胞图像分割matlab代码
- 图像的二进小波分解matlab源码(保证
- 基于MATLAB的线性控制系统分析与设计
- matlab 计算矩阵中不同元素个数的函数
- 基于MP的时频分析MATLAB代码
- matlab版的车牌识别程序
- 工程优化问题的Matlab实现代码
- 数字信号处理 matlab实验源程序吴镇扬
- matlab编写的susan算法程序
- 用MATLAB编写的离散余弦变换编码
- Matlab图像二值化和逆向二值化
- matlab-图像处理算法
- GaussJordan解线性方程组-matlab
- vc下实现的分段线性插值、二次多项式
- matlab 手动画图 描点画图
- p文件,MATLAB的
- MATLAB_dct
- 战胜MATLAB必做的50道题
- WCDMA matlab代码
- MATLAB编写共轭梯度
评论
共有 条评论