码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【图像加密】基于离散小波变换结合Schur分解的双重加密零水印算法附matlab代码


    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

    🍎个人主页:Matlab科研工作室

    🍊个人信条:格物致知。

    更多Matlab仿真内容点击👇

    智能优化算法  神经网络预测 雷达通信  无线传感器

    信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

    ⛄ 内容介绍

    因互联网的快速发展,其规模不断扩大,图像数据在互联网的复杂环境中传播极易被盗版和剽窃。为保护图像数据的版权,零水印技术逐渐发展,其在标识图像版权过程中最大的特点是不修改数据,具有不可见性和无损特征。本文首先介绍图像数字水印技术的基本特性和流程,在此基础上提出离散小波变换结合Schur分解的双重加密零水印算法,以此算法生成的零水印作为唯一标识图像的版权。根据该算法,本文通过实验模拟了互联网中常见的噪声和几何等攻击,结果表明,经过各种不同强度的攻击,算法仍能较好地提取出能够辨识的原始水印,具有鲁棒性强和安全性高的特性。

    ⛄ 部分代码

    %计算nc(归一化相关系数)

    function dNC = nc(ImageA,ImageB)

    if (size(ImageA,1) ~= size(ImageB,1))|| (size(ImageA,2) ~= size(ImageB,2))

      errordlg('处理失败!');

      dNC = 0;

      return ;

    end

    ImageA=double(ImageA);

    ImageB=double(ImageB);

    M = size(ImageA,1);

    N = size(ImageA,2);

    d1=0 ;

    d2=0;

    d3=0;

    for i = 1:M

      for j = 1:N

        d1=d1+ImageA(i,j)*ImageB(i,j) ;

        d2=d2+ImageA(i,j)*ImageA(i,j) ;

        d3=d3+ImageB(i,j)*ImageB(i,j) ;

      end

    end

    dNC=d1/(sqrt(d2)*sqrt(d3));

    %return

    %判断dNC的值是整形还是浮点型,并根据类型做相应的字符转换

    %if dNC==1

      %  dNC_str_1=int2str(dNC);

    %else 

    dNC_str_1=num2str(dNC,'%.5f');

    %end

    % dNC_str=['NC=' dNC_str_1];

    % msgbox(dNC_str)

    ⛄ 运行结果

    ⛄ 参考文献

    [1]朱志宇, 张代华. 基于离散小波变换和混沌加密的图像水印算法[J]. 激光与红外, 2006, 36(5):4.

    [2]朱春伟, 李永毅, 迟万达,等. 基于Schur分解的Contourlet域彩色图像零水印算法[J]. 信息技术与信息化, 2019(2):5.​

    ❤️ 关注我领取海量matlab电子书和数学建模资料

    ❤️部分理论引用网络文献,若有侵权联系博主删除

  • 相关阅读:
    Linux虚拟机部署与发布项目(Windows版本)
    Java后端底座从无到有的搭建(随笔)
    vue3后台管理框架之svg封装为全局组件
    离线数仓-用户行为采集
    【毕业项目】 云备份
    九章云极DataCanvas公司入选《AIGC产业链北京专精特新企业图谱》
    test_pipeline
    高通导航器软件开发包使用指南(10)
    QT Object定时器使用
    Java枚举类 (详细解析java中的枚举类深入浅出)
  • 原文地址:https://blog.csdn.net/qq_59747472/article/details/127818772
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号