主要内容

基于周期自旋的平移不变小波去噪

周期旋转通过对信号或图像去噪后的周期平移版本进行平均,弥补了临界采样小波变换中移位不变性的不足。将相应的反循环移位算子应用于去噪后的信号/图像,并将结果平均,得到最终去噪后的信号/图像。

N长度信号的唯一周期移位版本,N.对于一个——- - - - - -N形象,有版本。这使得在计算上禁止使用所有可能的移位版本。然而,在实践中,使用可能的圆移的一个小子集就可以得到好的结果。

下面的示例演示如何使用wdenoisecircshift利用周期旋转对一维信号去噪。对于灰度和RGB图像去噪,wdenoise2金宝app支持循环旋转。

一维周期旋转

这个例子展示了如何使用周期旋转和移位变正交非冗余小波变换去噪一维信号。算例比较了两种去噪方法的结果。

创建一个嘈杂的一维疙瘩信噪比为6的信号。信噪比定义为 N | | X | | 2 2 σ 在哪里 N 为信号的长度, | | X | | 2 2 是L2范数的平方 σ 2 为噪声的方差。

rng默认的[X, XN] = wnoise (“疙瘩”10倍根号(6));次要情节(2,1,1)情节(X)标题(原始信号的)子地块(2,1,2)地块(XN)标题(噪声信号的

图中包含2个轴对象。标题为“原始信号”的轴对象1包含一个类型为line的对象。标题为“噪声信号”的轴对象2包含一个类型为line的对象。

使用15个移位周期旋转信号去噪,向左7个移位,向右7个移位,包括零移位信号。使用wdenoise使用默认设置。默认情况下,wdenoise使用Daubechies最小非对称小波,sym4.去噪降到最小地板(log2 (N))wmaxlev (N, sym4)在哪里N为数据中样本的数量。

ydenoise = 0(长度(XN), 15);n = -7:7 yshift = circshift(XN,[0 nn]);(码,青年报)= wdenoise (yshift);Ydenoise (:,nn+8) = circshift(yd,[0, -nn]);结束ydenoise =意味着(ydenoise, 2);

信号降噪使用wdenoise.并与循环纺丝的结果进行了比较。

xd = wdenoise (XN);次要情节(2,1,1)情节(ydenoise,“b”“线宽”, 2)情节(X,“r”)轴([1 1024 -10 10])的去噪信号原始信号的“位置”“东南”) ylabel (“振幅”)标题(的周期旋转的去噪)举行次要情节(2,1,2)情节(xd,“b”“线宽”, 2)情节(X,“r”)轴([1 1024 -10 10])的去噪信号原始信号的“位置”“东南”)包含(“样本”) ylabel (“振幅”)标题(“标准正交去噪”)举行

图中包含2个轴对象。标题为循环旋转去噪的轴对象1包含2个类型为line的对象。这些对象代表去噪信号,原始信号。标题为“标准正交去噪”的轴对象2包含2个类型为line的对象。这些对象代表去噪信号,原始信号。

absDiffDWT =规范(X-xd, 2)
absDiffDWT = 12.4248
absDiffCycleSpin =规范(X-ydenoise ', 2)
absDiffCycleSpin = 10.6124

周期旋转只需15个班次,减少了近似误差。

另请参阅

功能

应用程序