




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于BP神经网的数字识别一 实验名称:基于BP神经网的数字识别二 实验目的:熟悉利用matlab进行数字图像处理的方法。三 实验原理BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)、隐层(hidden layer)
2、和输出层(output layer)。本设计使用BP神经网实现数字的识别。四 实验内容1. 用数码相机拍摄一些待识别的数字,或直接从网上下载数字的图片。2. 为了更利于计算机识别数字要先对数字的图像进行处理,将其转换成简单的二值图像。下面以利用QQ截图产生的图像为例说明。1) 将含有数字的原图像用QQ截图截成单个数字。如下图:用手机拍摄的照片截图后的单个数字的图片2) 转换图片格式(以上述qq截图为例)。clc,close all,clear allfor kk = 0:9 m=strcat(int2str(kk),'.png'); x=imread(m,'png
3、9;); x=mat2gray(x); bw=im2bw(x,0.5); m=strcat(int2str(kk),'.bmp') imwrite(bw,m,'bmp'); end 上述程序将(09).png转换为(09).bmp。执行结果会在matlab当前路径中产生相应文件。如下图所示:3. 编写程序实现数字的识别,具体实验代码如下所示:% 数字识别 % 生成输入向量和目标向量clear all;'LOADING.' for kk = 0:99 p1=ones(16,16); %建立全为1的样本矩阵 m=strcat('nums
4、9;,int2str(kk),'.bmp'); x=imread(m,'bmp'); %循环读入0-99个样本数字文件 bw=im2bw(x,0.5); %对输入图像进行二值化处理 采用全局阈值0.5 i,j=find(bw=0); imin=min(i); imax=max(i); jmin=min(j); jmax=max(j); bw1=bw(imin:imax,jmin:jmax); %截取输入图像中的数字部分 rate=16/max(size(bw1); bw1=imresize(bw1,rate); %对输入文件变尺寸处理 i,j=size(bw1)
5、; i1=round(16-i)/2); j1=round(16-j)/2); p1(i1+1:i1+i,j1+1:j1+j)=bw1; %建立起16*16的矩阵 p1=-1.*p1+ones(16,16); %反色处理 for m=0:15 p(m*16+1:(m+1)*16,kk+1)=p1(1:16,m+1); end %将处理的源样本输入供神经网络训练的样本 pcolum是样本数循环变量 switch kk case0,10,20,30,40,50,60,70,80,90 t(kk+1)=0; %数字0 case1,11,21,31,41,51,61,71,81,91 t(kk+1)=
6、1; %数字1 case2,12,22,32,42,52,62,72,82,92 t(kk+1)=2; %数字2 case3,13,23,33,43,53,63,73,83,93 t(kk+1)=3; %数字3 case4,14,24,34,44,54,64,74,84,94 t(kk+1)=4; %数字4 case5,15,25,35,45,55,65,75,85,95 t(kk+1)=5; %数字5 case6,16,26,36,46,56,66,76,86,96 t(kk+1)=6; %数字6 case7,17,27,37,47,57,67,77,87,97 t(kk+1)=7; %数字
7、7 case8,18,28,38,48,58,68,78,88,98 t(kk+1)=8; %数字8 case9,19,29,39,49,59,69,79,89,99 t(kk+1)=9; %数字9 endend %建立与训练样本对应的输出值t 'LOAD OK.' save E52PT p t;% 创建和训练BP网络 clear all;load E52PT p t; %加载样本 pr(1:256,1)=0;pr(1:256,2)=1;%创建BP网络 net=newff(pr,25 1,'logsig' 'purelin', 'trai
8、ngdx', 'learngdm'); net.trainParam.epochs=2500; %设置训练步数 net.trainParam.goal=0.001; %设置训练目标 net.trainParam.show=10; %设置训练显示格数 net.trainParam.lr=0.05; %设置训练学习率 net=train(net,p,t); %训练BP网络 'TRAIN OK.' save E52net net; % 识别for times=0:9 clear all; p(1:256,1)=1; p1=ones(16,16); load E
9、52net net; test=input('FileName:', 's'); x=imread(test,'bmp'); bw=im2bw(x,0.5); i,j=find(bw=0); imin=min(i); imax=max(i); jmin=min(j); jmax=max(j); bw1=bw(imin:imax,jmin:jmax); rate=16/max(size(bw1); bw1=imresize(bw1,rate); i,j=size(bw1); i1=round(16-i)/2); j1=round(16-j)/2); p1(i1+1:i1+i,j1+1:j1+j)=bw1; p1=-1.*p1+ones(16,16); for m=0:15 p(m*16+1:(m+1)*16,1)=p1(1:16,m+1); end a,Pf,Af=sim(net,p); %测试网络 imshow(p1); a=round(a) %输出网络识别结果 end4. 运行程序:主窗口会出现如下内容:在FileName:后面输入要识别的数字的图像的存储路径,系统就会显示该数字并打
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春季中国邮政储蓄银行黑龙江省分行校园招聘模拟试卷及答案详解(网校专用)
- 2025年质谱仪项目提案报告模板
- 2025年橡胶零件、附件项目规划申请报告
- 2025年中国玻璃警报器行业市场分析及投资价值评估前景预测报告
- 智慧网联算力中心建设项目施工方案
- 2025年及未来5年中国印刷O2O行业市场全景评估及发展战略规划报告
- 2025年及未来5年中国保鲜箱行业运行态势及未来发展趋势预测报告
- 边境旅游发展项目合同
- 2025年新能源汽车电池回收行业技术创新与产业升级路径研究报告
- 2025年农村新能源智能微电网技术应用与发展趋势报告
- 2025年矿业权评估师考试(矿业权评估地质与矿业工程专业能力)全真冲刺试题及答案
- 汽车发动机课件
- 殡葬行业专业知识培训课件
- 直播游戏基础知识培训
- 3.2 中国的矿产资源教学课件 初中地理湘教版(2024)八年级上册
- 友情留言句子
- 2022年国家公务员考试《行测》真题(地市级)及答案解析
- 2024 ESC慢性冠脉综合征指南解读(全)
- 高速铁路概论 课件 第4章 高速铁路动车组
- 人教版(2024新教材)七年级上册数学第一章《有理数》单元测试卷(含答案)
- 山西美食完整版本
评论
0/150
提交评论