Donoho.m
上传用户:lcj80317
上传日期:2007-01-26
资源大小:625k
文件大小:0k
源码类别:

波变换

开发平台:

Matlab

  1. function thr = Donoho(x)
  2. %用Donoho通用阈值公式计算阈值 x为要进行处理的图像
  3. %   thr = delta * sqrt( 2 * log(n))
  4. %   n为信号的长度或尺寸
  5. %   delta = MAD / 0.6745    -经验公式,其中MAD为小波分解后高子带系数的中值
  6. n = prod( size(x) );        %图像尺寸
  7. %计算delta
  8. [C, S] = wavedec2(x, 1, 'db1');                             %小波分解
  9. d = C( prod( S(1,:) ) + 2 * prod( S(2,:) ) + 1 : end);      %HH子带系数
  10. delta = median( abs(d) ) / 0.6745;
  11. %计算阈值
  12. thr = delta * sqrt(2*log(n));