巧用高斯滤波器:去除信号高斯噪声并可视化滤波前后效果
为了去除信号中的高斯噪声,我们可以使用高斯滤波器。高斯滤波器是一种平滑滤波器,它通过卷积操作来减少信号中的高频噪声。 以下是实现高斯滤波器的步骤: 1. 生成一个高斯核。 2. 将高斯核与信号进行卷积。 下面是完整的代码实现: ```python import numpy as np import matplotlib.pyplot as plt from scipy.ndimage import gaussian_filter1d # 确定时间坐标 nt = 1000 ts = np.linspace(0, 0.22, nt) # 从文件中读取信号 sig = np.load('signal.npy') # 定义高斯滤波函数 def gaussian_kernel(size, sigma=1): """生成一维高斯核""" kernel = np.fromfunction(lambda x: (1/(sigma * np.sqrt(2 * np.pi))) * np.exp(-((x - (size - 1) / 2) 2) / (2 * sigma 2)), (size,)) return kernel / np.sum(kernel) # 应用高斯滤波器 sigma = 3 # 可以根据需要调整sigma值 kernel_size = 2 * int(4 * sigma) + 1 # 计算核的大小 gaussian_kern = gaussian_kernel(kernel_size, sigma) filtered_sig = np.convolve(sig, gaussian_kern, mode='same') # 绘制原始信号和滤波后的信号 plt.figure(figsize=(10, 6)) plt.plot(ts, sig, label='Original Signal') plt.plot(ts, filtered_sig, label='Filtered Signal', linestyle='--') plt.xlabel('Time (s)') plt.ylabel('Amplitude') plt.legend() plt.title('Signal before and after Gaussian filtering') plt.show() ``` 在这个代码中,我们首先生成了一个高斯核,然后将其与信号进行卷积以实现滤波。`gaussian_kernel`函数用于生成高斯核,`np.convolve`函数用于执行卷积操作。我们使用Matplotlib库绘制了原始信号和滤波后的信号。 请确保你有一个名为`signal.npy`的文件,其中包含要处理的信号数据。如果没有这个文件,你可以创建一个模拟信号来测试代码。 ######[AI写代码神器 | 605点数解答 | 2024-12-09 15:33:46]
- 基于 Savitzky - Golay 滤波的光谱曲线处理:计算红边位置、幅值与面积(讯飞星火 | 927点数解答 | 2024-11-13 13:10:27)592
- Verilog 实现 8 位无符号二阶 7 点Savitzky - Golay 光谱曲线平滑滤波及注意要点 (字节豆包 | 404点数解答 | 2025-05-14 16:28:03)166
- 用 NumPy 与 Scikit-learn 实现线性回归:模拟数据、训练模型、评估与可视化全流程(阿里通义 | 651点数解答 | 2025-06-12 13:18:59)122
- 根据骰子朝上数字,一键推算朝下数字的 Python 解法(字节豆包 | 56点数解答 | 2025-11-11 21:12:56)66
- Keil uVision5:4 按键(K1-K4)精准控制声光模式切换,附详尽源码!(字节豆包 | 1342点数解答 | 2024-10-24 16:46:48)287
- Keil uVision5:4按键(K1 - K4)控制声光模式切换源码大公开!(阿里通义 | 1570点数解答 | 2024-10-24 16:49:54)291
- 揭秘!无名杀“重炮”技能代码全解析与注意要点(字节豆包 | 381点数解答 | 2025-03-21 22:34:23)163
- 无名杀“烈魄”技能代码揭秘:受伤害后巧夺手牌! (字节豆包 | 191点数解答 | 2025-05-02 23:54:47)157
- 无名杀“正义”技能代码揭秘:失去末牌即补至体力上限! (DeepSeek | 330点数解答 | 2025-05-03 13:41:04)161
- “夺魂”技能Python实现揭秘:手牌管理、条件判断与牌型处理要点 (字节豆包 | 800点数解答 | 2025-09-08 10:32:32)83
- 神秘桌游卡牌主动技能:选角弃牌触发多样效果!(字节豆包 | 42点数解答 | 2025-09-08 10:32:50)94
- “技能改命”:判定前观七牌锁定唯一结果,命运就此改写! (字节豆包 | 45点数解答 | 2025-09-23 23:06:05)158