资源简介
本文主要完成以下工作: 1.从数字水印技术的研究动态、概念、特点、典型算法及其受到的各种形式的攻击作了概括性介绍。 2.由数字图像水印的一般工作流程:嵌入水印、提取水印、攻击、再提取水印,分析和讨论了基于DWT小波变换的数字图像水印技术的基本原理和实现过程,最后给出了用MATLAB编写、实现的源代码。
代码片段和文件信息
function dwtwatermarkattack(actionIwWntimesrngseed) %水印攻击实验
%模拟水印攻击
switch lower(action)
case ‘filter‘
Ia=imfilter(Iwones(3)/9);
case ‘resize‘
Ia=imresize(Iw0.5);
Ia=imresize(Ia2);
case ‘noise‘
Ia=imnoise(Iw‘salt & pepper‘0.01);
case ‘crop‘
Ia=Iw;
Ia(50:40050:400)=randn();
case ‘rotate‘
Ia=imrotate(Iw45‘nearest‘‘crop‘);
Ia=imrotate(Ia-45‘nearest‘‘crop‘);
end
%从遭受攻击的图像中提取出水印
[Wgnc]=getdwtwatermark(IaWntimesrngseed0);
%显示攻击前后的比较结果
figure(‘Name‘[‘数字水印 ‘upper(action)‘ 攻击试验‘]‘Position‘[287108943557]);
subplot(221)
imshow(Iw)
title(‘嵌入水印图像‘)
subplot(222)
imshow(Ia)
title([‘遭受 ‘upper(action) ‘ 攻击‘])
subplot(223)
imshow(W)
title(‘原始水印图像‘)
subplot(224)
imshow(Wg)
title([‘提取水印,NC=‘num2str(nc)]);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 910 2017-05-12 21:20 codes\dwtwatermarkattack.m
文件 878 2017-05-12 21:18 codes\getdwtwatermark.m
文件 1074 2000-12-04 13:57 codes\logo.tif
文件 700 2017-05-12 21:08 codes\main.m
文件 2272 2017-05-12 21:17 codes\setdwtwatermark.m
文件 625190 2017-02-23 13:33 codes\xuxian.jpg
目录 0 2018-03-12 16:50 codes\
- 上一篇:emd算法的matlab实现
- 下一篇:RPCA的matlab实现
相关资源
- matlab数字水印dwtGUI+psnr+mse
- 基于DWT的数字水印的嵌入与提取
- MATLAB(DCT DWT)图像数字水印的方案毕
- 基于DWT数字水印算法研究和实现.pdf
- MATLAB图像数字水印方案论文+源码
- MATLAB数字水印 源代码+毕业论文
- dct域数字水印MATLAB代码及实验报告
- MATLAB图像数字水印方案毕业论文论文
- DCT+DWTmatlab数字水印代码
- MATLAB数字水印dwt+dct+多攻击+GUI界面.
- matlab数字音频水印的研究与实现
- W-SVD数字水印实现MATLAB
- DCT数字水印实现
- 数字水印嵌入与提取 DCT
- MATLAB数字水印实验代码
- 图像数字水印
- 基于DWT的数字水印算法的MatLab实现
- 音频数字水印
- 数字水印源代码
- DCT、DWT数字水印技术-matlab代码183640
- 基于GS算法的数字水印
- matlab实现基于DCT数字水印添加以及提
- 基于DCT变换的数字水印算法matlab代码
- 基于matlab的数字水印系统
- LSB 数字水印,matlab源程序,很好的资
- 基于二维DCT的自适应水印算法matlab实
- 各种数字水印的matlab源代码
- 基于小波变换的静态图像数字水印m
- 基于DCT数字水印算法的Matlab实现源代
- 数字水印典型空域算法LSB
评论
共有 条评论