资源简介
利用小波变换,在HSV域图像的V或S通道的二次小波分解的LH子带加数字水印并进行还原和攻击,给出了几种常见攻击方式的水印效果图
![](http://www.nz998.com/pic/33727.jpg)
代码片段和文件信息
%%水印攻击实验
function dwtwatermarkattack(actionIwWntimesrngseed)
%action;水印攻击类型
%Iw:嵌入水印的图像
%W:原始水印,用来计算相关性
%ntimesrngseed:水印算法秘钥
%模拟水印攻击
switch lower(action)
case ‘filter‘
Ia=imfilter(Iwones(3)/9);
case ‘gaussian noise‘
Ia=imnoise(Iw‘gaussian‘);
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‘);
case ‘motion filter‘ %运动模糊
PSF = fspecial(‘motion‘2015);
Ia = imfilter(IwPSF‘conv‘‘circular‘);
case ‘gaussian filter‘ %高斯模糊
G = fspecial(‘gaussian‘ [5 5] 2);
Ia = imfilter(IwG‘same‘);
end
%从遭受的攻击的图像中提取水印
Wg = getdwtwatermark(IaWntimesrngseed);
nc=sum(Wg(:).*W(:))/sqrt(sum(Wg(:).^2))/sqrt(sum(W(:).^2));
%显示攻击前后的对比结果
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)]);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 918344 2018-03-21 16:59 HSVLH\1.png
文件 1388 2018-07-17 16:51 HSVLH\dwtwatermarkattack.m
文件 684 2018-07-17 17:13 HSVLH\getdwtwatermark.m
文件 1085 2018-07-17 16:58 HSVLH\main.m
文件 77 2019-03-21 09:19 HSVLH\Readme.txt
文件 1406 2018-07-17 17:12 HSVLH\setdwtwatermark.m
文件 6198 2018-03-26 15:51 HSVLH\水印01.png
目录 0 2019-03-21 09:18 HSVLH
----------- --------- ---------- ----- ----
929182 8
- 上一篇:4阶龙格库塔法的matlab仿真程序
- 下一篇:simuli
nk双PWM调速系统仿真
相关资源
- 图像小波变换MatLab源代码
- 图像的二进小波分解matlab源码(保证
- 同步挤压小波变换分离混沌干扰 mat
- matlab数字水印dwtGUI+psnr+mse
- 基于DWT的数字水印的嵌入与提取
- 小波变换工具箱
- matlab实现一维和二维离散小波变换,
- 基于运动想象脑电信号的多特征融合
- MATLAB(DCT DWT)图像数字水印的方案毕
- 基于DWT数字水印算法研究和实现.pdf
- 小波变换图像融合的matlab实现
- 小波变换法图像融合MATLAB代码
- MATLAB图像数字水印方案论文+源码
- 使用Matlab7.3开发的使用整数小波变换
- MATLAB数字水印 源代码+毕业论文
- 小波变换及其MATLAB工具的应用.pdf
- 小波变换及其MATLAB工具的应用电子书
- MATLAB小波变换图像拼接技术GUI版.zip
- matlab 实现一维和二维离散小波变换,
- 图片二维小波变换的分解与重构_mat
- 用MATLAB实现基于小波变换的图像融合
- dct域数字水印MATLAB代码及实验报告
- MATLAB图像数字水印方案毕业论文论文
- MATLAB小波变换图像处理总结
- DCT+DWTmatlab数字水印代码
- 基于行列像素置乱和DWT小波变换的图
- MATLAB数字水印dwt+dct+多攻击+GUI界面.
- 小波分析理论与matlab7实现(pdf扫描)
- matlab数字音频水印的研究与实现
- EWT 经验小波变换matlab源程序
评论
共有 条评论