clear;
clc;
%16*16的五幅图片
I1=imread('1.bmp');
yb1=im2bw(I1);
I2=imread('2.bmp');
yb2=im2bw(I2);
I3=imread('3.bmp');
yb3=im2bw(I3);
I4=imread('4.bmp');
yb4=im2bw(I4);
I5=imread('5.bmp');
yb5=im2bw(I5);
p0=zeros(256,5);
%转化格式用以生成训练样本
T=zeros(256,5);
ta=eye(5);
yb=[yb1,yb2,yb3,yb4,yb5];
for k=1:5
for m=1:16
for n=1:16
T(n+16*(m-1),k)=yb(m,n+16*(k-1));
end
end
end
[R1,Q1]=size(T);
[R2,Q2]=size(ta);
%给理想样本加噪
J=imnoise(T,'gaussian',0.01,0.001);
pause %敲任意键开始生成BP网络
clc
%生成神经网络
S1=10;
S2=R2;
net=newff(minmax(T),[S1,S2],{'logsig' 'logsig'},'traingdx');
net.LW{2,1}=net.LW{2,1}*0.01;
net.b{2}=net.b{2}*0.01;
pause %敲任意键开始用理想样本训练网络
clc
%用理想样本训练神经网络
net.performFcn='sse';
net.trainParam.goal=0.01; %训练误差
net.trainParam.epochs=1000; %训练步数
net.trainParam.mc=0.02; %效率
[net,tr]=train(net,T,ta);
pause
clc
%含噪声的“三”作为测试对象
ya3=double(yb3);
t3=imnoise(ya3,'gaussian',0,0.01);
imshow(t3);title('gaussian 3');
pause
clc
%对输入模式进行识别
a3=zeros(256,1);
for m=1:16
for n=1:16
a3(n+16*(m-1),1)=yb3(m,n);
end
end
result=sim(net,a3);
[resultmax,r]=max(result) %取最大者为一的位置作为识别结果
re=eye(16);%绘制识别结果位图
for m=1:16
for n=1:16
re(m,n)=T(n+16*(m-1),r);
end
end
imshow(re);title('result');
character_recognition-master.rar_字符识别_神经字符识别_神经网络_神经网络字符
版权申诉
172 浏览量
2022-07-14
18:28:54
上传
评论
收藏 3KB RAR 举报
alvarocfc
- 粉丝: 112
- 资源: 1万+
最新资源
- IMG_9692.PNG
- 基于SpringBoot+Vue 的网上书城项目源码+数据库脚本(毕业设计)
- 基于springboot+vue的网上书店系统源码+数据库+使用文档(高分毕设)
- 前端学习路线推荐+自己做的一个前端项目(旅游线路推广)+通过购买腾讯云服务器上传的个人经历(附带部分关键源码)
- 制造业IT规划咨询汇报方案
- 开车不犯困100首.之1~10,DJ
- Keil 找不到编译器 Missing:Complier Version5 的解决方法
- 00、3500英语词汇(英译汉+汉译英+单词表默写)(Excel表格+PDF双版本).rar
- linux发布第一篇视频解析
- 基于SpringBoot和Vue的网上书店系统源码+数据库(高分毕设)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈