✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
为提高信息隐藏技术的抗隐写分析能力,对基于图像的零隐藏技术理论模型进行推导,分析了零隐藏技术实现信息隐藏时鲁棒性和预处理的要求,考虑到离散余弦变换(DCT)和混沌序列的各自优势,提出了基于DCT变换和混沌序列的图像零隐藏算法.该算法利用混沌序列对隐秘信息进行预处理加密,建立载体图像DCT变换域直流系数与已加密隐秘信息之间的关系文档,而不是将隐秘信息嵌入到载体图像中.在MATLAB环境下对该算法进行性能测试,结果表明具有嵌入容量大,鲁棒性强以及抗隐写分析能力好的优点.
⛄ 部分代码
function [randwater] = Arnold1(water)
I=water;
h=32;
w=32;
%置乱与复原的共同参数
n=10;
a=3;b=5;
N=h;
%置乱
C=zeros(h,w);
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(xx,yy)=I(x,y);
end
end
I=C;
end
randwater = C;
imwrite(randwater,'randwater.bmp');
%figure(2);
%imshow(randwater,[]);title('置乱后的图像');
⛄ 运行结果
⛄ 参考文献
[1]王洪兰. 一种基于混沌和置乱的DCT域图像数字水印算法[J]. 微计算机信息, 2012(9):3.
[2]周真. 基于混沌的DCT变换域数字水印算法[J]. 计算机安全, 2010, 000(001):57-59,62.