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

二维小波变换,并显示各个子带图

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

计算机学习网(http://www.haircuthome.com) 欢迎你的访问
  1. clc;  
  2. clear all;  
  3. o=imread('E:\工作\科研\奇异值\image\lena.bmp');  
  4. % figure,imshow(o);  
  5. % o=[ 1 2;3 4;5 6];  
  6. o=double(o);  
  7. %进行第一层提升小波变换  
  8. % els ={'p',[-0.125 0.125],0};  
  9. % lshaarInt = liftwave('haar','int2int');  
  10. % lsnewInt = addlift(lshaarInt,els);  
  11. % [oa1,oh1,ov1,od1]=lwt2(o,lsnewInt);  
  12. % subplot(2,2,1);imshow(oa1,[])%;colormap(gray);   
  13. % subplot(2,2,2);imshow(oh1,[]);colormap(gray);   
  14. % subplot(2,2,3);imshow(ov1,[]);colormap(gray);   
  15. % subplot(2,2,4);imshow(od1,[]);colormap(gray);   
  16. map=gray;  
  17. [c,s] = wavedec2(o,3,'db1');  
  18. subplot(3,3,1);  
  19. % image(o);  
  20. imshow(o,[]);  
  21. colormap(map);  
  22. title('原始图像');  
  23. ca2=appcoef2(c,s,'db1',2);  
  24. subplot(3,3,2);  
  25. % image(ca2);  
  26. imshow(ca2,[]);  
  27. colormap(map);  
  28. title('尺度为2时低频图像');  
  29. ca1=appcoef2(c,s,'db1',1);  
  30. subplot(3,3,3);  
  31. % image(ca1);  
  32. imshow(ca1,[]);  
  33. colormap(map);  
  34. title('尺度为1时低频图像');  
  35. [chd2,cvd2,cdd2]=detcoef2('all',c,s,2);  
  36. subplot(3,3,4);  
  37. % image(chd2);  
  38. imshow(chd2,[]);  
  39. % a='尺度为2时';'高频图像的水平部分';  
  40. title(sprintf('%s \n %s','尺度为2时','高频图像的水平部分'));  
  41. subplot(3,3,5);  
  42. % image(cvd2);  
  43. imshow(cvd2,[]);  
  44. % title('尺度为2时的高频图像的垂直部分');  
  45. title(sprintf('%s \n %s','尺度为2时','高频图像的垂直部分'));  
  46. subplot(3,3,6);  
  47. % image(cdd2);  
  48. imshow(cdd2,[]);  
  49. % title('尺度为2时的高频图像的对角图像');  
  50. title(sprintf('%s \n %s','尺度为2时','高频图像的对角部分'));  
  51. [chd1,cvd1,cdd1]=detcoef2('all',c,s,1);  
  52. subplot(3,3,7);  
  53. % image(chd1);  
  54. imshow(chd1,[]);  
  55. % title('尺度为1时高频图像的水平部分');  
  56. title(strvcat('尺度为1时','高频图像的水平部分'));  
  57. subplot(3,3,8);  
  58. % image(cvd1);  
  59. imshow(cvd1,[]);  
  60. % title('尺度为1时高频图像的垂直部分');  
  61. title(strvcat('尺度为1时','高频图像的垂直部分'));  
  62. subplot(3,3,9);  
  63. % image(cdd1);  
  64. imshow(cdd1,[]);  
  65. % title('尺度为1时高频图像的对角部分');  
  66. title(strvcat('尺度为1时','高频图像的对角部分')); 

作者: 来源: 发布时间:2009年04月24日
上一篇:matlab常用GUI操作[ 04-24 ]下一篇: 基于svm的嵌入与提取[ 04-24 ]
相关信息
没有相关内容
用户信息中心
栏目导航
  • 找不到相关分类
  • 本月排行TOP10
  • 还没有任何项目!
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 计算机学习网
  • 天津工程师范学院