当前位置: 首页 > news >正文

开放高斯滤波函数

import numpy as np import matplotlib.pyplot as plt # ================== 解决中文显示 ================== plt.rcParams["font.family"] = ["SimHei", "Microsoft YaHei", "Arial Unicode MS"] plt.rcParams["axes.unicode_minus"] = False # 解决负号显示 # 生成一维带噪声轮廓数据 N = 500 x = np.linspace(0, 10, N) y_raw = np.sin(x) + 0.3 * np.sin(20 * x) + 0.15 * np.random.randn(N) # 一维开放高斯滤波函数 def open_gaussian_filter(sig, sigma=3): n = len(sig) kernel_size = int(6 * sigma) if kernel_size % 2 == 0: kernel_size += 1 half = kernel_size // 2 axis = np.arange(-half, half + 1) gauss_kernel = np.exp(-(axis ** 2) / (2 * sigma ** 2)) gauss_kernel /= np.sum(gauss_kernel) res = np.zeros_like(sig) for i in range(n): left = max(0, i - half) right = min(n, i + half + 1) k_left = half - (i - left) k_right = half + (right - i) res[i] = np.sum(sig[left:right] * gauss_kernel[k_left:k_right]) return res # ================== 执行滤波 ================== sigma_val = 1.5 # 你可以随便改 y_filtered = open_gaussian_filter(y_raw, sigma=sigma_val) # ================== 绘图 ================== plt.figure(figsize=(10, 5), dpi=110) plt.plot(x, y_raw, color='green', linewidth=1, label='原始信号') plt.plot(x, y_filtered, color='red', linewidth=1.6, label=f'开放高斯滤波 σ={sigma_val}') plt.xlabel('坐标') plt.ylabel('幅值') # 标题自动显示 sigma plt.title(f'开放高斯滤波效果演示(σ = {sigma_val},边界无延拓)') plt.legend() plt.grid(alpha=0.3) plt.show()

http://www.jsqmd.com/news/887064/

相关文章:

  • 【内部工具生死线】:2024年企业数字化内耗真相——3类“伪高效”工具正在 silently kill your engineering velocity
  • 用Python+Gurobi复现Benders分解算法:一个供应链优化问题的完整建模与求解过程
  • 嘈杂工业场景下的自适应VAD与双码本声纹识别鉴权系统:基于端侧轻量化神经网络与向量量化(VQ)重构
  • 国家软考中级·信息安全工程师:全网最硬核备考拆解
  • RAG 从诞生到今天:一个检索增强生成的演进故事
  • Vulnhub-DC-1
  • 汕头特产肉脯选购技术解析:汕头特产老药桔/汕头特产茶叶/汕头茶叶伴手礼/汕头鸭屎香/潮汕凤凰单枞/潮汕特产三兄弟猪肉脯/选择指南 - 优质品牌商家
  • Users Chat AI全栈项目模块化开发实战解析
  • 翡翠工厂直销靠谱吗?和传统实体珠宝店有什么区别?
  • 20 Newsgroups数据集避坑指南:解决下载慢、内存溢出和中文环境报错
  • 7.力扣【三数之和】史上最清晰双指针解法!三步搞定,面试必看!
  • 单片机485实验
  • 汕头老药桔选购技术指南:潮汕特产老香黄、潮汕特产肉脯、潮汕特产茶叶、潮汕茶叶伴手礼、潮汕鸭屎香、正宗凤凰单枞、正宗鸭屎香选择指南 - 优质品牌商家
  • MBTI性格测试
  • ARM PMU性能监控单元原理与实践指南
  • Linux系统启动慢?从UEFI的DXE阶段入手,优化驱动加载让你的开机快人一步
  • 户外实用|艾迪欧 R6000 测评 —— 户外 / 自驾 / 露营的通讯好搭档
  • Python合并Excel文档
  • 2026上半年数据库系统工程师(软考)上午题回忆与解析(非标答版)
  • 2026年山东大学软件学院创新项目实训博客(六)
  • 终极鼠标连点器使用指南:3分钟掌握高效自动化技巧
  • %u的几个格式化输出版本
  • 潮州东方轻奢风全屋高定找哪家
  • 贵阳婚礼西服定制攻略:面料、工艺、版型避坑指南
  • 量子软件测试的挑战与优化策略
  • DeepSeek-R1推理延迟骤降41.8%?独家披露3类硬件感知调度策略(A100/H100/MI300X实测对比数据)
  • 谁懂啊!Win11 部署 OpenClaw 踩过的坑,2.7.5 版本一次性解决
  • Simulink中Repeating Sequence锯齿波显示恒为0解决方案
  • 别再用SonarQube凑数了!DeepSeek原生圈复杂度引擎的6大颠覆性能力(含GitHub私有部署密钥)
  • DDD在DeepSeek场景中失效的7种典型征兆,第5种正在 silently 毁掉你的推理一致性