資源簡介
本文主要完成以下工作: 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實現
評論
共有 條評論