BP神经网络对0-9数字识别

BP神经网络对0-9数字识别

ID:36730464

大小:517.24 KB

页数:10页

时间:2019-05-14

BP神经网络对0-9数字识别_第1页
BP神经网络对0-9数字识别_第2页
BP神经网络对0-9数字识别_第3页
BP神经网络对0-9数字识别_第4页
BP神经网络对0-9数字识别_第5页
资源描述:

《BP神经网络对0-9数字识别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实用标准文案3.编程实现BP网络,并利用该程序实现数字(0-9)图片的识别。解:采用BP进行数字(0-9)图片的识别,并使用MATLAB编程实现。BP算法原理:输入学习样本,使用反向传播算法对网络的权值和偏差进行反复的调整训练,使输出的向量与期望向量尽可能地接近,当网络输出层的误差平方和小于指定的误差时训练完成,保存网络的权值和偏差。1)算法步骤:1.利用BP神经网络对阿拉伯数字进行识别前,应先对阿拉伯数字位图样本进行预处理,即先将256色位图转为灰度图,然后二值化,最后进行归一化处理,然后进行特征向量提取。大小为20×20像素。图像是二值图。下一步建立神经网络,如

2、图1所示。2.建立BP网络,训练BP网络。本设计采用40个训练样本训练BP网络。训练流程如下:精彩文档实用标准文案3.训练完BP网络,就可以用数据进行识别。识别流程图如下。图3数字识别流程2)matlab代码精彩文档实用标准文案%预处理clearall;forpcolum=0:39p1=ones(30,30);%建立全为1的样本矩阵m=strcat(‘C:Users91082Desktopyangbenum’,int2str(pcolum),’.jpg’);I=imread(m);%循环读入0-39个样本数字文件I1=im2bw(I,0.3);%对输入

3、图像进行二值化处理采用全局阈值0.3[m,n]=find(I1==0);rowmin=min(m);rowmax=max(m);colummin=min(n);colummax=max(n);I2=I1(rowmin:rowmax,colummin:colummax);%截取是入图像中的数字部分rate=30/max(size(I2));I3=imresize(I2,rate);%对输入文件变尺寸处理精彩文档实用标准文案[I,j]=size(I3);row=round((30-i)/2);colum=round((30-j)/2);p1(row+1:row+I,co

4、lum+1:colum+j)=I3;%建立起30*30的矩阵p1=-1*p1+ones(30,30);%反色处理forhh=1:30p((hh-1)*30+1:(hh-1)*30+30,pcolum+1)=p1(hh,1:30);end%将处理的源样本输入供神经网络训练的样本%pcolum是样本数循环变量switchpcolumcase{0,10,20,30}t(pcolum+1)=0;%数字0case{1,11,21,31}t(pcolum+1)=1;%数字1case{2,12,22,32}t(pcolum+1)=2;%数字2case{3,13,23,33}精彩文

5、档实用标准文案t(pcolum+1)=3;%数字3case{4,14,24,34}t(pcolum+1)=4;%数字4case{5,15,25,35}t(pcolum+1)=5;%数字5case{6,16,26,36}t(pcolum+1)=6;%数字6case{7,17,27,37}t(pcolum+1)=7;%数字7case{8,18,28,38}t(pcolum+1)=8;%数字8case{9,19,29,39}t(pcolum+1)=9;%数字9end%建立与训练样本对应的输出值tendsave51ETpt;%训练网络代码clearall;精彩文档实用标准文

6、案load51ETpt;%加载样本pr(1:900,1)=0;pr(1:900,2)=1;net=newff(pr,[251],{'logsig''purelin'},'traingdx','learngdm');%创建BP网络net.trainParam.epochs=3000;%设置训练步数net.trainParam.goal=0.005;%设置训练目标net.trainParam.show=10;%设置训练显示格数net.trainParam.lr=0.05;%设置训练学习率net=train(net,p,t);%训练BP网络saveET51netnet;%

7、识别0-9过程clearallform=0:9c=m;%m=input('请输入测试样本(C:Users91082Desktopyangbentry):');精彩文档实用标准文案I=strcat('C:Users91082Desktopyangbentry',int2str(m),'.jpg');U=imread(I);imtool(U);%通过键盘输入添加试验样本loadET51netnet;%加载以训练好的BP神经网络p=zeros(900,1);%建立输入样本的空矩阵p1=ones(30,30);%建立临时存放样本的30*30的矩阵

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。