1 / 6
文档名称:

(完整word版)信息隐藏实验七DCT域图像水印.doc

格式:doc   大小:135KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

(完整word版)信息隐藏实验七DCT域图像水印.doc

上传人:guoxiachuanyue001 2021/10/22 文件大小:135 KB

下载得到文件列表

(完整word版)信息隐藏实验七DCT域图像水印.doc

文档介绍

文档介绍:: .
实验七DCT域图像水印
(一)实验目的
了解频域水印的特点,掌握基于 DCT系数关系的图像水印算法原理,设计
并实现一种基于DCT域的图像水印算法。
(二) 实验环境
1、 Windows xp操作系统
2、 Matlab
3、 BMP图像
(三) 实验原理
1、 嵌入信息
利用载体中两个特定DCT系数的相对大小来表示隐藏的信息。载体图像分
为8*8分块,进行二维DCT变换,分别选择其中的两个位置,比如用(u1, v1) 和(u2,v2)代表所选定的两个系数的坐标。如果 Bi ( u1,v1)<Bi (u2,v2), 代表隐藏了 1;如果相反,贝U交换两系数。如果 Bi (u1,v2) >Bi ( u2,v2),代 表隐藏0;如果相反,则交换两系数
2、 提取信息
提取的时候接收者对包含水印信息的图像文件进行二维 DCT变换,比较每
一块中约定位置的DCT系数值,根据其相对大小,得到隐藏信息的比特串,从 而恢复出秘密信息。
3、 特殊处理
引入一个Alpha变量对系数的差值进行控制,将两个系数的差值放大,可以 保证提取秘密信息的正确性。
(四) 实验步骤
1、 嵌入秘密信息。
2、 提取秘密信息。
(五) 实验截图
1、图像显示截图
原始图像 嵌入水印图像
图1-1原始图像和携密图像的对比图
结果:在显示上两者基本无差别
2、所含秘密信息截图
图1-2提取秘密信息
结果:所隐藏的信息为‘ 0123456789
(六)代码附录
1、嵌入秘密信息
clc;
clear;
msgfid=fope n('hidde ','r');%打开秘密文件,读入秘密信息
[msg,co un t]=fread(msgfid);
coun t=co un t*8;
alpha=;
fclose(msgfid);
msg=str2bit(msg)';
[le n, col]=size(msg);
io=imread('le ');% 读取载体图像
io=double(io)/255;
output=io;
i仁io(:,:,1)%取图像的一层来隐藏
T=dctmtx(8);%对图像进行分块
DCTrgb=blkproc(i1,[8,8],'P1*x*P2',T,T');% 对图像分块进行 DCT 变换 [row,col]=size(DCTrgb);
row=floor(row/8);
col=floor(col/8);
%顺序信息嵌入
temp=0;
for i=1:co unt
if msg(i,1)==0
if DCTrgb(i+4,i+1)<DCTrgb(i+3,i+2)% 选择(5,2)和(4,3)这一对系数 temp=DCTrgb(i+4,i+1);
DCTrgb(i+4,i+1)=DCTrgb(i+3,i+2);
DCTrgb(i+3,i+2)=temp;
end
else
if DCTrgb(i+4,i+1)>DCTrgb(i+3,i+2) te