【图像加密】基于离散小波变换结合Schur分解的双重加密零水印算法附matlab代码

简介: 【图像加密】基于离散小波变换结合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电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除


相关文章
|
6月前
|
监控 安全 算法
137_安全强化:输入过滤与水印 - 实现输出水印的检测算法与LLM安全防护最佳实践
随着大语言模型(LLM)在各行业的广泛应用,安全问题日益凸显。从提示注入攻击到恶意输出生成,从知识产权保护到内容溯源,LLM安全已成为部署和应用过程中不可忽视的关键环节。在2025年的LLM技术生态中,输入过滤和输出水印已成为两大核心安全技术,它们共同构建了LLM服务的安全防护体系。
669 148
|
8月前
|
机器学习/深度学习 数据采集 算法
【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)
【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)
209 0
|
7月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
484 2
|
7月前
|
算法
【电力系统潮流】5节点系统潮流计算-牛拉法和PQ分解法(Matlab代代码实现)
【电力系统潮流】5节点系统潮流计算-牛拉法和PQ分解法(Matlab代代码实现)
675 3
|
8月前
|
存储 并行计算 算法
【图像压缩】在 MATLAB 中使用奇异值分解 (SVD) 进行图像压缩(Matlab代码实现)
【图像压缩】在 MATLAB 中使用奇异值分解 (SVD) 进行图像压缩(Matlab代码实现)
617 3
|
8月前
|
机器学习/深度学习 编解码 运维
数据驱动的自适应线性调频模式分解研究(Matlab代码实现)
数据驱动的自适应线性调频模式分解研究(Matlab代码实现)
132 1
|
7月前
|
机器学习/深度学习 存储 算法
基于广义benders分解法的综合能源系统优化规划(Matlab代码实现)
基于广义benders分解法的综合能源系统优化规划(Matlab代码实现)
215 0
|
8月前
|
机器学习/深度学习 算法 Python
基于ADMM的车辆路径问题与时间窗口(VRPTW)的问题分解方案(Matlab代码实现)
基于ADMM的车辆路径问题与时间窗口(VRPTW)的问题分解方案(Matlab代码实现)
195 0

热门文章

最新文章

下一篇
开通oss服务