美文网首页
关于滤波的一些基本知识

关于滤波的一些基本知识

作者: 古德蜡克 | 来源:发表于2019-04-15 10:22 被阅读0次

近期针对数据的预处理做了一些工作,主要是针对非线性数据应用小波变化进行了数据的一些预处理工作。
1.怎么根据需要的频段选择性的重构信号?
根据小波的重构原理,通过观察小波树形结构可知,如果分解的层数为n,则最终获取的分支数则为n+1。例如分解了3层,则

wave1,wave2,wave3,wave4 = pywt.wavedec(signal,wavelet,level=level)

想象一下小波数的结构,其中wave1,wave2,wave3,wave4的为从下往上,从左往右的顺序下的对应的枝节,也就是wave1对应cA3(近似参数),cD3(细节参数),cD2(细节参数),cD1(细节参数)。
注意:如果想要重构某一个分支上的数据,正确的做法应该是将不需要的分支上的系数置零,再进行重构。而不是把其他的分支的系数直接扔掉,这样的话会导致重构失败或者出现错误的重构结果。

2.各个小波的系数分别重构的结果直接相加是否等于原信号?

coeffs = pywt.wavedec(signal,wavelet,level=level)
wave_rec1 = pywt.waverec(np.multiply(coeffs, [1,0,0]).tolist(),wavelet=wavelet)
wave_rec2 = pywt.waverec(np.multiply(coeffs, [0,1,0]).tolist(),wavelet=wavelet)
wave_rec3 = pywt.waverec(np.multiply(coeffs, [0,0,1]).tolist(),wavelet=wavelet)
wave_rec = wave_rec1 + wave_rec2 +wave_rec3
 结论:通过以下数据经过验证,证明滤波结束各个子频段相加的结果就是原始信号。
针对小波包的重构原理也是类似。
from scipy.signal import istft,stft,welch
from matplotlib import pyplot as plt
signal = np.random.rand(100,1)
wavelet = pywt.Wavelet('sym4')
level = 2
coeffs = pywt.wavedec(signal[:,0],wavelet,level=level)
wave_rec1 = pywt.waverec(np.multiply(coeffs, [1,0,0]).tolist(),wavelet=wavelet)
wave_rec2 = pywt.waverec(np.multiply(coeffs, [0,1,0]).tolist(),wavelet=wavelet)
wave_rec3 = pywt.waverec(np.multiply(coeffs, [0,0,1]).tolist(),wavelet=wavelet)
wave_rec = wave_rec1 + wave_rec2 +wave_rec3

x = list(range(len(signal)))
plt.subplot(311)
plt.plot(x,wave_rec1,label='wave_rec1')
plt.legend()
plt.subplot(312)
plt.plot(x,wave_rec2,label='wave_rec2')
plt.legend()
plt.subplot(313)
plt.plot(x,wave_rec3,label='wave_rec3')
plt.legend()
plt.figure()
plt.subplot(211)
plt.plot(x,signal,label='original_signal')
plt.legend()
plt.subplot(212)
plt.plot(x,wave_rec,label = 'wave_rec1+wave_rec2+wave_rec3')
plt.legend()
图片.png
图片.png

相关文章

  • 关于滤波的一些基本知识

    近期针对数据的预处理做了一些工作,主要是针对非线性数据应用小波变化进行了数据的一些预处理工作。1.怎么根据需要的频...

  • 股票基本知识2

    股票基本知识2 上一期我们一起了解了一些关于财务报表的基本知识。今天我们来讲一些关于股票行情图的基本知识。我们看股...

  • Image Processsing C3 Spatial Fil

    3.1 空间滤波 空间滤波,就是直接在灰度值上,做一些滤波操作。滤波一词,其实来源于频域,将某个频率成分滤除的意思...

  • 四 图像滤波

    图像滤波 图像滤波既可以在实域进行,也可以在频域进行。图像滤波可以更改或者增强图像。通过滤波,可以强调一些特征或者...

  • 粒子滤波(CSDN通俗解释)

    关于卡尔曼滤波和粒子滤波最直白的解释 卡尔曼滤波本来是控制系统课上学的,当时就没学明白,也蒙混过关了,以为以后也不...

  • OpenCV For iOS(六)方框、均值、高斯、中值、双边滤

    本节主要记录OpenCV 两类五种常见的滤波方式: 线性滤波:方框滤波、均值滤波、高斯滤波非线性滤波: 中值滤波、...

  • Bukkit插件开发教程 - FileConfiguration

    多个配置文件 - FileConfiguration类 注: 本章需要读者了解关于 java.io 的一些基本知识...

  • imu姿态估计(MEMS器件的四元数EKF滤波)

    MEMS器件的四元数EKF滤波 1,关于Kalman滤波 本文应用的是MEMS器件的IMU,姿态的表示为四元数形式...

  • 2018-02-26周一~图像处理 滤波

    滤波,就是卷积,还可以等于频率函数相乘 滤波,分空间滤波和频域滤波 空间滤波,就是卷积 频域滤波,...

  • 7.6 2D卷积

    OpencV提供了多种滤波方式,来实现平滑图像的效果,例如均值滤波、方框滤波、高斯滤波、中值滤波等,大多数滤波方式...

网友评论

      本文标题:关于滤波的一些基本知识

      本文链接:https://www.haomeiwen.com/subject/cevywqtx.html