📄 vardermen5yue2.m
字号:
clear all;
Ximage=double(imread('C:\Documents and Settings\xdjsj\My Documents\zyh\program\Lena.jpg'));
Yimage=double(imread('C:\Documents and Settings\xdjsj\My Documents\zyh\program\Monkey.jpg'));
Zimage=double(imread('C:\Documents and Settings\xdjsj\My Documents\zyh\program\house.jpg'));
Ih=size(Ximage,1);%图像的长度
Iw=size(Ximage,2);%图像的宽度
Image=double(zeros(size(Ximage)));
Image=Zimage;
Dimage=Image;
X1image=Ximage;
Y1image=Yimage;
ZHimage=double(zeros(size(Ximage)));
Arnold=double(zeros(size(Ximage)));
s=1;
renewing=0;
hiding=0;
% 隐 藏
% key1=4.0;
key2=0.1;
for(t=1:s)
figure(t)
subplot(3,2,1)
imshow(Ximage,[]);;%显示图像
title('待隐藏图像1');
for(i=1:Ih)
for(j=1:Iw)
Arnold(i,j)=mod(j+i-1,256);
if(mod(j+i-1,256)==0)
Arnold(i,j)=256;
end
end
end
Ximage= Ximage*Arnold;
figure(t)
subplot(3,2,2)
imshow(Ximage,[]);
title('置乱图像');
figure(t)
subplot(3,2,3)
imshow(Yimage,[]);
title('待隐藏图像2');
Yimage= mod(Yimage*Arnold,256);
figure(t)
subplot(3,2,4)
imshow(Yimage,[]);
title('置乱图像');
end
% 恢 复
Arnold1= inv(Arnold);
for(t=1:s)
Ximage=Ximage*Arnold1;
Yimage=mod(Yimage*Arnold1,256);
figure(t)
subplot(3,2,5)
imshow(Ximage,[]);
title('恢复图像');
figure(t)
subplot(3,2,6)
imshow(Yimage,[]);
title('恢复图像');
end
for(i=1:Ih)
for(j=1:Iw)
% if(Image(i,j)~=Ximage(i,j))
renewing=renewing+(X1image(i,j)-Ximage(i,j))^2;
% end
end
end
renewing=renewing/(Ih*Iw);
renewing=renewing^(1/2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -