✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
数字产品的迅速发展给多媒体安全和版权保护技术提出了新的要求,数字水印技术作为一种重要的解决方案引起了人们的高度重视。实数离散傅里叶变换(DFT)是Ersoy提出的一种实的酉变换,具有和快速傅里叶变换(FFT)相似的快速算法,本文提出一种基于该变换的图像数字水印算法,在图像的RDFT域的中频系数中嵌入具有高斯分布的水印序列,该算法具有算法复杂度低、嵌入量大、计算高效等优点。实验结果表明,算法具有良好的不可见性,并且对于一般的图像处理操作具有良好的鲁棒性,性能优于传统的傅里叶域数字水印算法。
⛄ 部分代码
%计算 PSNR (峰值信噪比)
function dPSNR = psnr(ImageA,ImageB)
if (size(ImageA,1) ~= size(ImageB,1)) or (size(ImageA,2) ~= size(ImageB,2))
error('ImageA <> ImageB');
dPSNR = 0;
return ;
end
ImageA=double(ImageA);
ImageB=double(ImageB);
M = size(ImageA,1);
N = size(ImageA,2);
d = 0 ;
for i = 1:M
for j = 1:N
d = d + (ImageA(i,j) - ImageB(i,j)).^2 ;
end
end
dPSNR = 10*log10((M*N*max(max(ImageA.^2)))/d) ;
return
⛄ 运行结果
⛄ 参考文献
[1]姜军. 基于变换域的鲁棒数字图像水印技术研究[D]. 西南交通大学.
[2]宋苏宇, 赵晓荣. 基于离散傅里叶变换的数字水印算法[J]. 郑州轻工业学院学报:自然科学版, 2011, 26(3):5.
⛄ 完整代码
❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料