首页 > 行业资讯 > 【图像隐藏】基于混沌的DCT变换域图像数字水印嵌入提取攻击附matlab代码

【图像隐藏】基于混沌的DCT变换域图像数字水印嵌入提取攻击附matlab代码

时间:2023-02-15 来源: 浏览:

【图像隐藏】基于混沌的DCT变换域图像数字水印嵌入提取攻击附matlab代码

天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。

收录于合集

✅作者简介:热爱科研的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.

⛄ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐