平移不变小波去噪与循环旋转
循环旋转补偿缺乏严格采样小波变换不变性的转变通过平均去噪cyclically-shifted版本的信号或图像。适当的逆循环移位算子应用于去噪信号/图像,结果平均在一起来获得最终的去噪信号/图像。
有N独特的长度cyclically-shifted版本的一个信号,N。对于一个米——- - - - - -N形象,有锰版本。这使得计算禁止使用所有可能的转移版本。然而,在实践中,可以获得好的结果通过使用一小部分可能的循环变化。
下面的例子展示了如何使用wdenoise
和circshift
使用循环旋转降噪一维信号。去噪灰度和RGB图像,wdenoise2
金宝app支持循环旋转。
一维周期旋转
这个例子展示了如何使用循环旋转降噪一维信号和shift-variant nonredundant正交小波变换。这个例子比较了两种去噪方法的结果。
创建一个嘈杂的一维疙瘩信号的信噪比6。信噪比的定义是 在哪里 是信号的长度, 是L2范数平方, 噪声的方差。
rng默认的[X, XN] = wnoise (“疙瘩”10倍根号(6));次要情节(2,1,1)情节(X)标题(原始信号的次要情节(2,1,2)情节(XN)标题(噪声信号的)
降噪信号用循环旋转15转变,向右向左7和7,包括zero-shifted信号。使用wdenoise
使用默认设置。默认情况下,wdenoise
使用Daubechies”least-asymmetric小波有四个消失的时刻,sym4
。去噪的最低地板(log2 (N))
和wmaxlev (N, sym4)
在哪里N
在数据样本的数量。
ydenoise = 0(长度(XN), 15);为nn = 7:7 yshift = circshift (XN, [0 nn]);(码,青年报)= wdenoise (yshift);ydenoise (:, nn + 8) = circshift(码,[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转变降低了近似误差。