1 简介
文章对DCT(离散余弦变换)域和LSB图像数字水印算法进行了研究,并用matlab工具进行实验,结果表明该算法使水印的嵌入达到了较好的鲁棒性和不可见性.
2 部分代码
function contain_reimrotate=reimrotate(contain,ang) %旋转和逆旋转
contain_imrotate=imrotate(uint8(contain),ang,'bicubic'); %用bilinear计算速度快 但是效果差点
figure;
imshow(contain_imrotate);
title('contain_imrotate');
contain_imrotate1=contain_imrotate;
[row1,col1]=size(contain);
i=1;
while double(contain_imrotate1(i,i))==0,
contain_imrotate1=imrotate(uint8(contain_imrotate1),-1,'bicubic');
[row2,col2]=size(contain_imrotate1);
i=((row2+1-row1)/2);
end
for j=1:512
for k=1:512
contain_reimrotate(j,k)=contain_imrotate1(i+j,i+k);
end
end
% figure;
% imshow(contain_reimrotate);
% title('contain_reimrotate');
3 仿真结果
4 参考文献
[1]冯战申, 贺勤, 臧振戎. 基于图像预处理的DCT数字水印算法及其MATLAB实现[J]. 许昌学院学报, 2009(2):5.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。