news 2026/7/15 14:25:37

C++实现一维数组的中值滤波

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++实现一维数组的中值滤波

C++实现一维数组的中值滤波(Median Filter)

中值滤波是一种非线性的滤波方法,其核心思想是用数据序列中一定范围内数据的中值来代替该范围内的原始数据。中值滤波可以有效的去除脉冲干扰等不稳定噪声,同时保留数据的边缘和细节。
中值滤波的步骤如下:

  1. 确定滤波窗口大小,即要取多少个数据进行计算;
  2. 将窗口对准数据序列的第一个数据点,计算该窗口内数据的中值,并将该中值放置于窗口中心的位置;
  3. 移动窗口,计算下一个数据点的中值,重复步骤2。

C++完整代码为:

#include<iostream>#include<iomanip>#include<math.h>usingnamespacestd;intmain(){inti=0,j=0;doubletemp=0.0;doubledata[]={1,2.2,3,4,5.1,6,7,8,8.9,10,11,12,13.2,14,15,16,17.1,17.9,19,20};doubledata_temp[]={1,2.2,3,4,5.1,6,7,8,8.9,10,11,12,13.2,14,15,16,17.1,17.9,19,20};intsize=sizeof(data)/sizeof(data[0]);// 中值滤波intlen=3;inthalfSize=len/2;intidx;double*kernel=newdouble[len];//for(i=(len-1)/2;i<(size-(len-1)/2);i++){intindex=0;for(j=-halfSize;j<=halfSize;++j){idx=i+j;kernel[index]=data_temp[idx];index++;}inttemp;for(intm=0;m<len-1;m++){for(intn=m+1;n<len;n++){if(kernel[m]>kernel[n]){temp=kernel[m];kernel[m]=kernel[n];kernel[n]=temp;}}}data[i]=kernel[(len/2)];}for(i=0;i<size;i++)cout<<data[i]<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/15 14:25:26

开源项目 `fatih/color` 使用教程

开源项目 fatih/color 使用教程 1. 项目的目录结构及介绍 fatih/color 是一个用于在终端输出彩色文本的 Go 语言库。项目的目录结构如下&#xff1a; color/ ├── AUTHORS ├── LICENSE ├── README.md ├── color.go ├── color_test.go ├── doc.go ├── examp…

作者头像 李华
网站建设 2026/7/15 14:24:39

为什么92%的Blender用户还在手动调材质?AI自动风格匹配引擎上线首周即封禁内测(限时开放3个白名单通道)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;AI Blender风格渲染的范式革命 传统Blender渲染长期依赖手工材质节点搭建、物理参数调优与反复迭代采样&#xff0c;而AI驱动的风格化渲染正从根本上重构这一工作流。其核心并非简单叠加滤镜&#xff0c;而是将…

作者头像 李华
网站建设 2026/7/15 14:24:03

深度学习数据增强必读:Random Erasing论文核心观点与代码复现

深度学习数据增强必读&#xff1a;Random Erasing论文核心观点与代码复现 【免费下载链接】Random-Erasing Random Erasing Data Augmentation. Experiments on CIFAR10, CIFAR100 and Fashion-MNIST 项目地址: https://gitcode.com/gh_mirrors/ra/Random-Erasing Rando…

作者头像 李华
网站建设 2026/7/15 14:21:49

fastquant多策略回测教程:同时运行RSI、MACD与布林带策略的高效方法

fastquant多策略回测教程&#xff1a;同时运行RSI、MACD与布林带策略的高效方法 fastquant是一款强大的量化交易回测工具&#xff0c;只需3行代码即可轻松实现机器学习交易策略的回测与优化。本文将详细介绍如何使用fastquant进行多策略回测&#xff0c;同时运行RSI、MACD与布…

作者头像 李华