0
点赞
收藏
分享

微信扫一扫

【图像隐藏】基于LSB和DCT两种算法实现数字水印嵌入+提取+检测+攻击含Matlab源码

是归人不是过客 2022-04-27 阅读 89
matlab

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:512    for k=1:512        contain_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代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

举报

相关推荐

0 条评论