您现在的位置:计算机学习网>> matlab与数字水印>>正文内容

基于svm的嵌入与提取

点击数: 【字体: 收藏 打印文章 查看评论
 

计算机学习网(http://www.haircuthome.com) 欢迎你的访问
  1. % designed by superdont  
  2. % WWW.HAIRCUTHOME.COM
  3. clc;  
  4. clear all;  
  5. o=imread('E:\工作\科研\奇异值\image\lena.bmp');  
  6. od=double(o);  
  7. w=imread('E:\工作\科研\奇异值\image\w.bmp');  
  8. %对分好的块进行svd变换  
  9. [u1 d1 v1]=svd(od);  
  10. d12=d1+10*w;  
  11. [u2 d2 v2]=svd(d12);  
  12. ow=u1*d2*v1';  
  13. ow=uint8(ow);  
  14. figure,imshow(ow);  
  15. imwrite(ow,'E:\工作\科研\奇异值\image\lenawatermarked.bmp','bmp');  
  16. owr=imread('E:\工作\科研\奇异值\image\lenawatermarked.bmp');  
  17. owr=double(owr);  
  18. [tu1 td1 tv1]=svd(owr);  
  19. td12=u2*td1*v2';  
  20. tw=td12-d1  
  21. for i=1:512  
  22.     for j=1:512  
  23.         if tw(i,j)>5  
  24.             tw(i,j)=1;  
  25.         else  
  26.             tw(i,j)=0;  
  27.         end  
  28.     end  
  29. end  
  30. % tw=uint8(tw)  
  31.    figure,imshow(tw,[]);

作者: 来源: 发布时间:2009年04月24日
相关信息
没有相关内容
用户信息中心
栏目导航
  • 找不到相关分类
  • 本月排行TOP10
  • 还没有任何项目!
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 天津工程师范学院