下载此文档

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


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
: .
实验七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

(完整word版)信息隐藏实验七DCT域图像水印 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息