资源简介

1、首先将文件夹picture复制到D盘下 2、打开文件夹:基于DCT的信息隐藏实验。 3、运行DCT.m 实现水印的嵌入,并计算嵌入水印后图像的PSNR。 4、运行DCTExtract.m 测试鲁棒性:将经过攻击后的图像读入,检测误比特率。 攻击测试实验:原始图像:lena.jpg 水印图像:cuc.jpg 嵌入水印的图像:Watermarking/DCTWm.bmp 经过加噪声攻击后的图像存在文件夹Noise中 经过JPEG压缩攻击后的图像存在文件夹JPEG中 经过旋转攻击后的图像存在文件夹Rotation中

资源截图

代码片段和文件信息


function [message_padmessageembed]=copyright(number_blocks)
% generate watermark

picture=imread(‘D:\picture\cuc.jpg‘);   %读入水印图像

message=picture(::1);

message_embed=uint8(fix(double(message)./128));     %将商标图变为0、1二值

columnRow=size(message_embed);%商标的垂直水平像素数
row=columnRow(11);
column=columnRow(12);

messageembed=reshape(message_embed[1row*column]);%将商标比特按照块数多少排列进行嵌入
messageembed=[messageembedmessageembed];
message_pad=messageembed(1:number_blocks);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-10 16:35  基于DCT的信息隐藏实验\
     文件         910  2012-04-21 20:45  基于DCT的信息隐藏实验\DCTembed.m
     文件        1128  2012-04-21 20:45  基于DCT的信息隐藏实验\DCTExtract.m
     文件         710  2007-10-04 18:51  基于DCT的信息隐藏实验\PSNR.m
     文件         524  2012-04-21 11:36  基于DCT的信息隐藏实验\copyright.m
     文件        1668  2012-04-21 20:46  基于DCT的信息隐藏实验\embed.m
     文件         889  2012-04-21 20:46  基于DCT的信息隐藏实验\extract.m
     目录           0  2012-09-10 16:35  基于DCT的信息隐藏实验\鲁棒性测试后画BER图程序\
     文件       16085  2012-04-21 20:09  基于DCT的信息隐藏实验\鲁棒性测试后画BER图程序\JPEG.jpg
     文件       17194  2012-04-21 20:14  基于DCT的信息隐藏实验\鲁棒性测试后画BER图程序\Noise.jpg
     文件       17325  2012-04-21 20:14  基于DCT的信息隐藏实验\鲁棒性测试后画BER图程序\Rotation.jpg
     文件         316  2012-04-21 20:09  基于DCT的信息隐藏实验\鲁棒性测试后画BER图程序\plot_JPEG.m
     文件         325  2012-04-21 20:13  基于DCT的信息隐藏实验\鲁棒性测试后画BER图程序\plot_Rotation.m
     文件         293  2012-04-21 20:14  基于DCT的信息隐藏实验\鲁棒性测试后画BER图程序\plot_noise.m

评论

共有 条评论

相关资源