matlab调用去噪函数,matlab小波去噪实现的函数原理

函数wdencmp

功能:小波去噪,得到去噪后的图像

[XC,CXC,LXC,PERF0,PERFL2] = WDENCMP('gbl',X,'wname',N,THR,SORH,KEEPAPP) 其中XC为去噪后的图像信号

在wdencmp中通过xc = waverec2(cxc,lxc,w) ,重构函数得到信号xc

Waverec2如何工作的呢?

X = W A VEREC2(C,S,'wname') reconstructs the matrix X

based on the multi-level wavelet decomposition structure

[C,S]

利用经过阈值处理过得系数C和它对应的长度S按照分解时选择的小波来重构;Waverec2涉及到的函数x = appcoef2(c,s,varargin{:},0)

Appcoef2函数得到x的方法:x= idwt(a,d,Lo_R,Hi_R,l(imax-p)),综合滤波器重构

Idwt中包含了上采用和卷积函数upsconv1

x = upsconv1(a,Lo_R,lx,dwtEXTM,shift) + upsconv1(d,Hi_R,lx,dwtEXTM,shift);

里面分别调用了采样函数和卷积函数

完成!!

函数wavedec2

功能:返回N层小波分解系数,使用指定滤波器

[C,S] = WA VEDEC2(X,N,'wname') returns the wavelet decomposition of the matrix X at level N,using the wavelet named in string 'wname' ,输出C小波系数,S是对应的系数长度;Wavedec2中通过dwt获得低频系数和小波系数

for i=1:n

[x,h,v,d] = dwt2(x,Lo_D,Hi_D); % decomposition

c = [h(:)' v(:)' d(:)' c]; % store details

s = [size(x);s]; % store size

end

% Last approximation.

c = [x(:)' c];

s = [size(x) ; s];

Dwt2函数如何实现此功能?包含卷积conv2和下采样convdown函数

根据二维mallat变换

输入信号先与滤波器卷积conv2,再下采样得到系数[x,h,v,d] ;

19c738c65e75b73f3a8fcfd02b91c2d8.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值