⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 renyiqujianduofufenxi.m

📁 这么代码是用Matlab编写的
💻 M
字号:
clear all;

Ximage=double(imread('D:\work\Lena.jpg'));%待隐藏图像
Yimage=double(imread('D:\work\cameraman.jpg'));%公开图像
Zimage=double(imread('D:\work\Monkey.jpg'));%公开图像
% Ih=size(Ximage,1);%图像的长度
% Iw=size(Ximage,2);%图像的宽度
Image=double(zeros(size(Ximage)));
% Image=Ximage;
a=2;b=15;
t=1;
%                             隐                            藏
% key1=4;
key2=[3,4,5];
s=size(key2,2);

%  for(t=1:s)
figure(1)
% subplot(2,2,1)
imshow(Ximage,[]);
title('待隐藏图像');
figure(2)
% subplot(2,2,2)
imshow(Yimage,[]);
title('模板图像');
figure(3)
% subplot(2,2,2)
imshow(Zimage,[]);
title('模板图像');
Image=(key2(1)-a)*Ximage/(b-a)+Yimage*(b-key2(1))/(b-a);
% figure(4)
% % subplot(2,2,3)
% imshow(Image,[]);
% title('结果图像');
Image=(key2(2)-a)*Image/(b-a)+Zimage*(b-key2(2))/(b-a);
figure(4)
% subplot(2,2,3)
imshow(Image,[]);
title('结果图像');
% Image=uint8(Image);
% figure(t)
% % subplot(2,2,4)
% imhist(Image);
% title('结果图像的直方图');
% Image=double(Image);
%  end
 for(i=100:125)%中心切除
     for(j=100:165)
         Image(i,j)=256;
     end
 end

% % %增加污点
% wdh=[5,60,127,148,222,175,100,18,78,36,200,198,108];
% wdsh=[200,160,147,55,166,177,100,43,58,25,16,105,236];
% ss=size(wdh,2);
% for(ii=1:ss)
%   for(i=wdh(ii)+1:wdh(ii)+5)
%       for(j=wdsh(ii)+1:wdsh(ii)+5)
%           Image(i,j)=0;
%       end
%   end
% end
  figure(100)
 imshow(Image,[])
% %  PSNRy=PSNR(Image,Zimage);
% %  RMSEy=RMSE(Image,Zimage);
% % % %                          恢                            复
% for(t=1:s)
% figure(6)
% % subplot(2,2,1)
% imshow(Image,[]);
% title('结果图像');
% figure(7)
% % subplot(2,2,2)
% imshow(Yimage,[]);
% title('模板图像');
Image=(b-a)*Image/(key2(2)-a)-Zimage*(b-key2(2))/(key2(2)-a);
figure(5)
% subplot(2,2,3)
imshow(Image,[]);
title('恢复图像');
Image=(b-a)*Image/(key2(1)-a)-Yimage*(b-key2(1))/(key2(1)-a);
figure(6)
% subplot(2,2,3)
imshow(Image,[]);
title('恢复图像');
% Image=uint8(Image);
% figure(t+s)
% % subplot(2,2,4)
% imhist(Image);
% title('恢复图像的直方图');
% Image=double(Image);
% end
PSNRh=PSNR(Image,Ximage);
 RMSEh=RMSE(Image,Ximage);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -