1 内容介绍
数字水印技术是在数字产品的版权保护中起着非常重要的作用.概括了数字水印技术的现状及其基本原理,提出了一种基于离散余弦变换(DCT)的数字水印算法,并用MATLAB对水印的嵌入和提取进行了仿真实验.结果表明,该方法具有良好的隐蔽性和鲁棒性.
2 部分代码
function period=ArnoldPeriod(N)
% 求周期,N为待求图像的像素尺寸
N=64*64
if(N<2)
period=0;
%如果N<2,即只有一个像素的情况下,周期为0
return;
end
n=1;x=1;y=1;
% 初始位置
while(n~=0)
% 通过循环寻找周期
xn=x+y;
yn=x+2*y;
if(mod(xn,N)==1&&mod(yn,N)==1)
% Arnold变换公式
period=n;
% 再次的回到原来的位置,完成一次的周期
return;
end
x=mod(xn,N);
y=mod(yn,N);
n=n+1;
end
3 运行结果
4 参考文献
[1]阳鑫. 基于DCT变换的数字水印研究及其MATLAB实现[J]. 信息技术, 2010(11):3.
[2]黄峣, 李纯厚, 李毅. 基于DCT的数字水印的Matlab仿真实现[J]. 电子技术, 2008.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
本文含有隐藏内容,请 开通VIP 后查看