matlab使用神经网络实现图像压缩

来源:互联网 发布:mac安装win8.1详细过程 编辑:程序博客网 时间:2024/05/23 12:19
clc;
clear all;
I=imread('lv.jpg');
I=rgb2gray(I);
I=imresize(I,[128,128]);
figure;
imshow(I);
p=[];
for i=1:32   %预处理取4*4的字块,最后生成16*1024的矩阵
    for j=1:32
        I2=I((i-1)*4+1:i*4,(j-1)*4+1:j*4);
        i3=reshape(I2,16,1);
        II=double(i3);
        p_1=II/255;
        p=[p,p_1];
    end
end
t=p;
net=newff(minmax(p),[2,16],{'tansig','logsig'},'trainlm');  %构建网络第一层8第二层16
net.trainParam.goal=0.001;   %均方差为0.001;输出和目标值的差的平方再求平均值
net.trainParam.epochs=500;    %训练次数为500次,什么迭代次数
tic    %开始计时
net=train(net,p,t);   %用该网络进行训练
toc    %结束计时,在最后的时候回输出运行的时间
Y_chonggou=sim(net,p);   %仿真相当于windows中的run命令,运行net网络
Ychonggou_ceshi=[];
for k=1:1024
    Ychonggou_ceshi1=reshape(Y_chonggou(:,k),4,4);
    Ychonggou_ceshi=[Ychonggou_ceshi,Ychonggou_ceshi1];
end
YYchonggou_ceshi=[];
for k=1:32
    YYchonggou_ceshi1=Ychonggou_ceshi(:,(k-1)*128+1:k*128);
    YYchonggou_ceshi=[YYchonggou_ceshi;YYchonggou_ceshi1];
end
Ychonggou_ce=uint8(YYchonggou_ceshi*255);
figure;
imshow(Ychonggou_ce);
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车停在4s店损坏怎么办 车辆年检贴丢了怎么办 卖衣服别人嫌贵怎么办 武汉铁路医保卡丢了怎么办 高铁列车员年龄大了怎么办 尚客优酒店会员怎么办 钢铁雄心4人力不足怎么办 未经车主同意私自将车卖了怎么办 剧本给几个制片人看过怎么办 没有产品经理ui设计师怎么办 老板请朋友吃饭司机应该怎么办 被化妆学校坑了怎么办 快车约得太远怎么办 工资好低2000多怎么办 苹果手机不能下载软件怎么办 苹果手机下不了软件怎么办 苹果6s下不了软件怎么办 苹果6下不了软件怎么办 ipad更新系统卡住了怎么办 ipad卡住了关不了机怎么办 ipad卡住了没反应怎么办 苹果7下不了软件怎么办 苹果手机开机密码忘了怎么办 苹果开机密码忘了怎么办 我的ipad很卡怎么办 6s升级后卡顿严重怎么办 软件升级后手机卡顿怎么办 ps通道抠图模糊怎么办 电脑锁屏死机了怎么办 ipad电源键坏了怎么办 华为平板死机黑屏了怎么办 苹果4s锁屏键坏了怎么办 平板电脑密码锁忘记密码怎么办 苹果平板电脑密码锁忘记密码怎么办 平板电脑密码锁密码锁死怎么办 小米平板黑屏按键亮怎么办 小米平板黑屏没反应怎么办 小米平板一刷黑屏了怎么办 小米4卡死了怎么办啊 苹果平板电脑开不了机怎么办 ipad开不了机怎么办都是黑屏