资源简介

DCT离散余弦变换实现数字水印算法;在进行水印嵌入时,先对水印用了Arnold变换;包含了几种不同的水印攻击

资源截图

代码片段和文件信息

function [randwater] = Arnold1(waterpath)
water = imread(waterpath);
I=rgb2gray(water);
[h w]=size(I);
%置乱与复原的共同参数
n=10;
a=3;b=5;
N=h;
%置乱
C=zeros(hw);
for i=1:n
    for y=1:h
        for x=1:w           
            xx=mod((x-1)+b*(y-1)N)+1;           %新像素行位置
            yy=mod(a*(x-1)+(a*b+1)*(y-1)N)+1;   %新像素列位置     
            C(xxyy)=I(xy);                
        end
    end
    I=C;
end
randwater = C;
end
%figure;
%imshow(C[])

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-21 10:40  基于DCT变换的数字水印算法\
     文件         491  2018-11-21 10:30  基于DCT变换的数字水印算法\Arnold1.m
     文件         443  2018-05-16 09:24  基于DCT变换的数字水印算法\Arnold2.m
     文件         339  2018-04-10 20:51  基于DCT变换的数字水印算法\HYASUO.m
     文件         779  2018-05-14 21:54  基于DCT变换的数字水印算法\attack.m
     文件      786486  2018-03-30 16:07  基于DCT变换的数字水印算法\carry1.bmp
     文件      786486  2018-05-16 08:45  基于DCT变换的数字水印算法\carry2.bmp
     文件         397  2018-05-01 14:59  基于DCT变换的数字水印算法\ispsnr.m
     文件         353  2018-11-21 10:29  基于DCT变换的数字水印算法\main.m
     文件         504  2018-04-30 22:10  基于DCT变换的数字水印算法\nc.m
     文件        1199  2018-05-16 10:06  基于DCT变换的数字水印算法\qianru.m
     文件         396  2018-11-21 10:23  基于DCT变换的数字水印算法\readme.txt
     文件       70950  2018-05-16 09:26  基于DCT变换的数字水印算法\test.fig
     文件        3961  2018-05-16 10:21  基于DCT变换的数字水印算法\test.m
     文件         594  2018-05-16 09:35  基于DCT变换的数字水印算法\tiqu.m
     文件       12342  2018-03-31 09:50  基于DCT变换的数字水印算法\water.bmp

评论

共有 条评论