周期旋转通过对信号或图像去噪后的周期平移版本进行平均,弥补了临界采样小波变换中移位不变性的不足。将相应的反循环移位算子应用于去噪后的信号/图像,并将结果平均,得到最终去噪后的信号/图像。
有N长度信号的唯一周期移位版本,N.对于一个米——- - - - - -N形象,有锰版本。这使得在计算上禁止使用所有可能的移位版本。然而,在实践中,使用可能的圆移的一个小子集就可以得到好的结果。
下面的示例演示如何使用wdenoise
和circshift
利用周期旋转对一维信号去噪。对于灰度和RGB图像去噪,wdenoise2
金宝app支持循环旋转。
这个例子展示了如何使用周期旋转和移位变正交非冗余小波变换去噪一维信号。算例比较了两种去噪方法的结果。
创建一个嘈杂的一维疙瘩信噪比为6的信号。信噪比定义为 在哪里 为信号的长度, 是L2范数的平方 为噪声的方差。
rng默认的[X, XN] = wnoise (“疙瘩”10倍根号(6));次要情节(2,1,1)情节(X)标题(原始信号的)子地块(2,1,2)地块(XN)标题(噪声信号的)
使用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 (“振幅”)标题(“标准正交去噪”)举行从
absDiffDWT =规范(X-xd, 2)
absDiffDWT = 12.4248
absDiffCycleSpin =规范(X-ydenoise ', 2)
absDiffCycleSpin = 10.6124
周期旋转只需15个班次,减少了近似误差。