• 大小: 615KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-19
  • 语言: Matlab
  • 标签: 数字水印  

资源简介

本文主要完成以下工作: 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\

评论

共有 条评论