Hello Mat

 找回密码
 立即注册
查看: 5262|回复: 0

小波去噪

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2017-9-21 21:53:17 | 显示全部楼层 |阅读模式
小波去噪:
[thr,sorh,keepapp] = ddencmp_thr('den','wv',im);  
% ‘gb1’表示使用全局门限进行去噪
% 'sym4'小波变换函数
N = 4; % 小波变换的尺度
im1 = wdencmp('gbl',im,'sym4',N,thr,sorh,keepapp);  % 小波滤波

  1. function [thr,sorh,keepapp] = ddencmp_thr(dorc,worwp,x)
  2. % 函数输入:
  3. %         dorc: 'den'还是‘cmp’
  4. %         worwp: 'wv'小波还是‘wp’小波包
  5. %         x:输入图像二维矩阵
  6. % 函数输出:
  7. %         thr:阈值
  8. %         sorh:软阈值‘s’还是硬阈值'h'
  9. %         keepapp:常数1;
  10. % 默认值
  11. keepapp = 1; % keepapp=1时,表示保持低频图像系数不变,keepapp=0时,表示可以改变。
  12. if isequal(dorc,'den') && isequal(worwp,'wv')
  13.     sorh = 's';   % 软阈值门限
  14. else
  15.     sorh = 'h';   % 硬阈值门限
  16. end

  17. % 最著名的阈值形式
  18. n = numel(x);  % 一般为65536
  19. % nominal threshold.
  20. switch dorc
  21.   case 'den'
  22.     switch worwp
  23.       case 'wv' , thr = sqrt(2*log(n));               % wavelets.
  24.       case 'wp' , thr = sqrt(2*log(n*log(n)/log(2))); % wavelet packets.
  25.     end
  26.   case 'cmp' ,  thr = 1;
  27. end
复制代码
小波包去噪:
[thr,sorh,keepapp] = ddencmp_thr('den','wp',im);  
im1 = wpdencmp(im,sorh,4,'sym4','threshold',thr,keepapp);








算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-20 10:24 , Processed in 0.216527 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表