waveletgood.m
上传用户:cxsjwj
上传日期:2022-08-09
资源大小:34k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. clear
  2. %装入图像
  3. X = imread('fish2.jpg');
  4. %显示图像
  5. subplot(121);
  6. imshow(X);
  7. % colormap(map)
  8. title('原始图像');
  9. axis square
  10. disp('压缩前图像X的大小');
  11. % whos('X')
  12. %对图像用小波进行层小波分解
  13. [c,s]=wavedec2(X,2,'bior3.7');
  14. %提取小波分解结构中的一层的低频系数和高频系数
  15. cal=appcoef2(c,s,'bior3.7',1);
  16. %水平方向
  17. ch1=detcoef2('h',c,s,1);
  18. %垂直方向
  19. cv1=detcoef2('v',c,s,1);
  20. %斜线方向
  21. cd1=detcoef2('d',c,s,1);
  22. %各频率成份重构
  23. a1=wrcoef2('a',c,s,'bior3.7',1);
  24. h1=wrcoef2('h',c,s,'bior3.7',1);
  25. v1=wrcoef2('v',c,s,'bior3.7',1);
  26. d1=wrcoef2('d',c,s,'bior3.7',1);
  27. c1=[a1,h1*10;v1*10,d1*10];
  28. %显示分频信息
  29. subplot(122);
  30. imshow(c1);
  31. axis square;
  32. title ('分解后低频和高频信息');