简单的图像伪装方法 - 武大门户首页
时间:2026-04-30
时间:2026-04-30
简单的图像伪装方法 - 武大门户首页
简单的图像嵌入伪装技术《信息隐藏实验教程》教学幻灯片 七
简单的图像伪装方法 - 武大门户首页
图像的冗余空间(低4bit)图像的低4bit,我们通常认为可以 做隐藏信息的空间,也就是载体的冗余 空间。 因此,这里要介绍的方法都是对图 像像素值的低4bit进行操作的。
简单的图像伪装方法 - 武大门户首页
讨论图像的冗余空间(低4bit)下面是woman图像及其部分矩阵:
简单的图像伪装方法 - 武大门户首页
讨论图像的冗余空间(低4bit)去掉低4bit后的woman图像及其部分矩阵:
简单的图像伪装方法 - 武大门户首页
讨论图像的冗余空间(低4bit)由上面的对比可以看到,虽然图像矩阵 的每个像素值都去掉了低4bit(如第(1,1) 像素点),但改变后的图像和原图像在给 人的视觉上并没有太大的变化,因此可以 认为低4bit是冗余空间,可以改变,这是可 以进行图像嵌入伪装的理论基础。
简单的图像伪装方法 - 武大门户首页
直接4bit替换所谓直接4bit替换法,就是直接用秘密 图像像素值的高4bit去替换载体图像像素值 的低4bit。 下面将进行实验演示,我们选择lenna 图像为载体图像,woman图像为秘密信息图 像。
简单的图像伪装方法 - 武大门户首页
第一部分秘密图像和载体图像的处理
简单的图像伪装方法 - 武大门户首页
提取图像信息并分层%提取woman和lenna图像,%并对lenna图像分层。>>cover = imread('c:\Lenna.bmp', 'bmp'); >>data=cover; >>msg=imread('c:\woman.bmp' , 'bmp'); >>[row,col]=size(cover);lenna原图像 woman原图像
过程显示如下:
>>cover1=cover(:,:,1);
分层后,lenna图像的R层就做为载体图像。
lenna红(R)层图像
简单的图像伪装方法 - 武大门户首页
处理载体图像和秘密图像的低4bit%置载体图像R层的低4bit为0 >>for i=1:row for j=1:col/3cover1(i,j)=bitand(cover1(i,j),240);
end end %置秘密图像的低4bit为0 takemsg4=bitand(msg,240); %将秘密图像的高4bit右移4位 shiftmsg4=bitshift(takemsg4,-4);
去掉低4位的lenna的R层图像
去掉低4位的woman图像
woman图像高4bit右移4位
简单的图像伪装方法 - 武大门户首页
第二部分图像隐藏
简单的图像伪装方法 - 武大门户首页
图像隐藏并保存%图像隐藏 >>for i=1:row for j=1:col/3 cover1(i,j)=bitor(cover1(i,j),shiftmsg4(i,j)); end end woman隐藏在lenna的R层后的图像 %写回并保存 >>data(:,:,1)=cover1; >>imwrite(data, 'c:\mix.bmp', 'bmp');
最终隐藏后的图像
简单的图像伪装方法 - 武大门户首页
第三部分效果检测
简单的图像伪装方法 - 武大门户首页
秘密图像提取%提取秘密图像信息 >>data=imread('c:\mix.bmp', 'bmp'); >>[row,col]=size(data); >>A=data(:,:,1); >>for i=1:row for j=1:col/3 A(i,j)=bitand(A(i,j),15); end end >>A=bitshift(A,4);
提取出的秘密图像
简单的图像伪装方法 - 武大门户首页
第四部分讨论
简单的图像伪装方法 - 武大门户首页
将秘密图像分别藏于RGB载体图像不同层
简单的图像伪装方法 - 武大门户首页
对隐藏效果的观察在上页图中我们看到,秘密图像隐藏 于不同的层后与原载体图像的差别大小是 不同的。对于隐藏在R、G、B各层的隐蔽 载体,图中圈内的部分分别产生泛红、泛 绿和泛蓝的现象;
下一篇:职工基本养老保险缴费流水情况