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);endfor j=1:512for k=1:512contain_reimrotate(j,k)=contain_imrotate1(i+j,i+k);endend% figure;% imshow(contain_reimrotate);% title('contain_reimrotate');
3 仿真结果





4 参考文献
[1]冯战申, 贺勤, 臧振戎. 基于图像预处理的DCT数字水印算法及其MATLAB实现[J]. 许昌学院学报, 2009(2):5.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。










