当前位置: 首页 > 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.gsyq.cn/news/1385883.html

相关文章:

  • 效率起飞:从PicDoc到WPS AI,6大主流总分图工具深度横评
  • 智慧树刷课插件终极指南:3分钟实现全自动学习,告别手动操作
  • 僵尸毁灭工程-服务器开服联机教程
  • RAG 从诞生到今天:一个检索增强生成的演进故事
  • 三十岁想从零转行现实吗?带你分辨真正有前景的好工作
  • 3步深度解锁:网络设备权限管理工具的实战手册
  • 100mV低电压连续性测试仪:分立晶体管电路设计与工程实践
  • 告别Zabbix单调图表:用DataEase v1.18.18在龙蜥OS上打造老板爱看的运维大屏
  • 避开这些坑!在Ubuntu 22.04上为Tesla V100s安装CUDA 12.2和cuDNN的完整流程复盘
  • 汕头老药桔选购技术指南:潮汕特产老香黄、潮汕特产肉脯、潮汕特产茶叶、潮汕茶叶伴手礼、潮汕鸭屎香、正宗凤凰单枞、正宗鸭屎香选择指南 - 优质品牌商家
  • TorchVision的VideoReader模块
  • Claude的安装,以及academic-research-skills的安装与使用
  • 跟着韩顺平学Java打卡笔记!(Day1)(哪天没学记得踢我一下(✿◡‿◡))
  • 用Python+Gurobi复现Benders分解算法:一个供应链优化问题的完整建模与求解过程
  • AI驱动自动化和智能体AI-加速钻头创新
  • 对比 Token Plan 与按量计费在 Taotoken 平台上的成本体感差异
  • 从Sora 2原始张量到可交付MP4:端到端Pipeline中被92%开发者忽略的色彩空间转换断点(BT.2020→BT.709→sRGB三级校准手册)
  • 基于ESP32的自适应万能红外遥控器:从硬件搭建到蓝牙通信全解析
  • Unity本地化流水线实战:AutoTranslator深度集成TextMeshPro与热更新
  • ARM PMU架构与缓存性能事件深度解析
  • ARM PMU性能监控单元原理与实践指南
  • LOOKAHEAD REASONING:大型推理模型的并行加速技术
  • 安居客nsign参数逆向与Unidbg模拟实战
  • Veo 2提示词工程进阶手册(导演级Prompt拆解):98%用户忽略的镜头语法、时空锚点与情绪动词结构
  • ARM PMU性能监控技术解析与实践指南
  • UI UX Pro Max设计技能包,一键生成专业级界面
  • 黑马点评学习笔记:短信登录流程、ThreadLocal 隔离与 Redis 共享 Session
  • 完整渗透测试用例表
  • Reqable替代Fiddler:移动端HTTPS抓包与证书配置全解
  • 磁吸扳手收纳架美国外观专利侵权预警,部分亚马逊热链遭投诉下架!