Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2008-05-13, 08:06   #1
knight438
初级会员
 
注册日期: 2008-05-13
年龄: 38
帖子: 3
声望力: 0
knight438 正向着好的方向发展
呲牙 [求助]BP网络在图象压缩中的应用

构建的BP网络
function Y=S(I)
P=I;
T=P;
%规范化数据
[pn,minp,maxp,tn,mint,maxt] = premnmx(P,T);
[ptrans,transMat] = prepca(pn,0.001);
[R,Q] = size(ptrans);
%建立网络
net=newff(minmax(P),[16,64],{'tansig','purelin'},'traingdx');
net.LW{2,1} = net.LW{2,1}*0.01;
net.b{2} = net.b{2}*0.01;
[W1,B1]=nwtan(8,64);
%网络训练
net.trainParam.show=2000;
%设置训练显示间隔次数
net.trainParam.epochs=10000;
%设置最大训练循环次数
net.trainParam.goal=0.001;
%设置性能目标值
net.trainParam.lr=0.01;
%设置学习系数
net.trainParam.mc=0.95;
%设置动量因子
net.trainParam.lr_inc=1.05;
%设置递增乘因子
net.trainParam.lr_dec=0.7;
%设置递减乘因子
net.trainParam.max_perf_inc=1.04;
%设置误差速率
[net,tr]=train(net,P,T);
for i=1:16;
w1=net.IW{1,1};
b1=net.b{1};
w2=net.LW{2,1};
b2=net.b{2};
a=simuff(P,w1,b1,'tansig');
yasuo_doc1(1,i).yincengshuchu=a;
yasuo_doc1(1,i).layerweight=w2;
yasuo_doc1(1,i).bias=b2;
save;
end
Y=sim(net,P);
主程序
load rice
I1=rice
I=double(I1)+1;
I=I/255;
Y=@S;
I2=blkproc(I,[64 64],Y);
subplot(1,2,1);imshow(I1);
title('压缩前的图像');
axis square;
disp('压缩前图像大小');
whos('I1');
subplot(1,2,2);imshow(I2);
title('压缩后的图像');
axis square;
disp('压缩后图像大小');
whos('I2')
弱弱的问一下
如果改变压缩比该怎么改
图象的信噪比该如何显示
谢谢高手指教
knight438 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
两根绳子总长100米,第一根截去3/5,第二根截去1/4多6米 未注册 数学 1 2008-06-08 21:56
如何画3维齿轮的一个轮齿 bsx221 MATLAB论坛 1 2008-04-09 12:55
[求助]关于matlab制作界面读取图片问题。 tianbuzailan MATLAB论坛 0 2008-04-09 10:42
【求助】matlab仿真中有关于音频的模块吗? 我爱白白 MATLAB论坛 2 2008-01-30 17:40
【原创】推荐一个有关Matlab书籍的下载网站~ econmatlab MATLAB论坛 11 2007-12-23 16:17


所有时间均为北京时间。现在的时间是 16:48


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.