✅作者简介:热爱科研的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电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除