文档

wbmpen

小波一维或二维去噪的惩罚阈值

语法

用力推= wbmpen (C、L、σα)
wbmpen (C、L、σα,ARG)

描述

用力推= wbmpen (C、L、σα)返回全局阈值用力推去噪。用力推是通过使用Birgé-Massart提供的惩罚方法的小波系数选择规则得到的。

[C、L]是待去噪信号或图像的小波分解结构。

σ为去噪模型中零均值高斯白噪声的标准差(见wnoisest的更多信息)。

α是罚款项的调谐参数。它必须是大于1.脱发信号或图像的小波表示的小波表示的稀疏性α.通常α= 2.

用力推使所给出的惩罚标准最小化

t的最小值

暴击(t) =总和(c (k) ^ 2 k≤t) + 2 *σ^ 2 * t *(α+ log (n / t))

在哪里c (k)小波系数是按绝对值和的降序排列的吗n为系数个数;然后用力推= | c (t) |

wbmpen (C、L、σα,ARG)计算全局阈值,绘制三条曲线:

  • 2 *σ^ 2 * t *(α+ log (n / t))

  • 总和(c (k) ^ 2 k¬≤t)

  • 暴击(t)

例子

%例1:信号去噪。负载噪声颠簸信号。加载noisbump;x = noisbump;使用sym6在5级对信号%进行小波分解。wname =“sym6”;列弗= 5;[c、l] = wavedec (x,列弗,wname);使用wnoisest估计1级的噪声标准偏离%细节系数。σ= wnoisest (c、l、1); % Use wbmpen for selecting global threshold % for signal de-noising, using the tuning parameter. alpha = 2; thr = wbmpen(c,l,sigma,alpha) thr = 2.7681 % Use wdencmp for de-noising the signal using the above % threshold with soft thresholding and approximation kept. keepapp = 1; xd = wdencmp('gbl',c,l,wname,lev,thr,'s',keepapp); % Plot original and de-noised signals. figure(1) subplot(211), plot(x), title('Original signal') subplot(212), plot(xd), title('De-noised signal')

例2:图像去噪。%加载原始图像。加载noiswom;nbc =大小(图1);使用coif2在level 3对图像进行小波分解。wname =“coif2”;列弗= 3;[c, s] = wavedec2 (X,列弗,wname);估计噪声标准偏差从%细节系数在1级。det1 = detcoef2(“紧凑”,c, s, 1); sigma = median(abs(det1))/0.6745; % Use wbmpen for selecting global threshold % for image de-noising. alpha = 1.2; thr = wbmpen(c,l,sigma,alpha) thr = 36.0621 % Use wdencmp for de-noising the image using the above % thresholds with soft thresholding and approximation kept. keepapp = 1; xd = wdencmp('gbl',c,s,wname,lev,thr,'s',keepapp); % Plot original and de-noised images. figure(2) colormap(pink(nbc)); subplot(221), image(wcodemat(X,nbc)) title('Original image') subplot(222), image(wcodemat(xd,nbc)) title('De-noised image')

另请参阅

|||

之前介绍过的R2006a

这个话题有用吗?