首页 > 其他分享 >中值滤波(一)

中值滤波(一)

时间:2023-10-20 17:01:31浏览次数:23  
标签:窗口 signal 滤波 scipy 排序 size

1.首先我们要知道中值滤波是什么?

  首先,中值滤波对于图片来说的一个降噪操作,此处讲解矩阵已经拉平为一维的情况。(具体含义后续在下一个图片中值中解释,此处例子为一个数组)

2.中值滤波核心是什么?具体是怎么进行的?

  中值滤波会设定一个窗口值,也就是在滑动窗口的时候,窗口大小。那么这个中值是怎么进行的。

步骤:

  1.确定窗口大小, 因为窗口是奇数,必然能找到中间的数。
  2.从第一个数开始,每一个数都会作为最中间的数,前后为窗口数一半,总共构成窗口大小的值。
  3.然后进行排序,一半是升序,选取窗口数最中间的中位数依次替换原始值。

注意点:

  第一点:窗口大小只能是奇数,因为这样才能找到最中间的值,也就是中位数。

  第二点:在选定窗口大小的值之内,需要进行排序,通常是以升序来进行排序。

  第三点:中值滤波默认窗口以外的值以0填充进行排序。

3.代码展示以及图片解释。(此处采用的是python中的scipy的signal,如果没有安装scipy的同学也可以直接安装)

  【python的第三方库比较简单,一句话就可以【pip install scipy -i https://pypi.tuna.tsinghua.edu.cn/simple/】】

  中值滤波因为第三方库的原因,也是比较简单的,已经将核心都封装为了函数。

from scipy import signal
import numpy as np

window_size = 5
signal_data = np.array([1, 5, 2, 8, 4, 6, 7, 3, 9, 2, 5, 9, 8, 8, 4])
filtered_data1 = signal.medfilt(signal_data, kernel_size=window_size)

print(signal_data)
print(filtered_data1)
# Output:[1 2 4 5 6 6 6 6 5 5 8 8 8 8 4]

图画解说:

  

标签:窗口,signal,滤波,scipy,排序,size
From: https://www.cnblogs.com/future-panda/p/17777138.html

相关文章

  • 【短道速滑十一】标准的Gabor滤波器及Log_Gabor滤波器的实现、解析、速度优化及其和Ha
    最近有朋友在研究Halcon中gen_gabor的函数,和我探讨,因为我之前也没有怎么去关注这个函数,因此,前前后后大概也折腾了有一个星期去模拟实现这个东西,虽然最终没有实现这个函数,但是也是有所收获,这里做一点总结,也算是最这个函数有个完美的收尾吧。1、Gabor滤波器首先总是度......
  • 电容和滤波频率的关系
    硬件电路设计,电容滤波,电容值与频率的关系滤波电容是并联在整流电源电路输出端,用以降低交流脉动波纹系数、平滑直流输出的一种储能器件在使用将交流转换为直流供电的电子电路中,滤波电容不仅使电源直流输出平稳,降低了交变脉动波纹对电子电路的影响,同时还可吸收电子电路工作过程中......
  • 互补滤波姿态解算算法思路
    ......
  • 直流变换器的输入滤波器分析与设计
    最近初识输入滤波电路,将功能分析记录如下,欢迎各位大佬批评指正。未完待续~~~1、作用滤波电路种类较多,但在功率变换器里面,常用的滤波电路电路是π型滤波器。主要目的是用于降低电流纹波,降低EMI,也更有利于多级功率变换器级联。2、原理分析以Buck电路为例,输入......
  • 高通、低通、带通 三种滤波器的工作原理
    滤波器作为一种选频装置,是信号处理中的一个重要概念。目前主要由低通滤波器、高通滤波器和带通滤波器和带阻滤波器四种,当然也可以按照电路工作原理分为无源和有源滤波器两大类。按照电容电感数量和滤波次数分:一阶、二阶、三阶滤波等。是按照多少个储能器件即滤波次数有关;两个电容......
  • FIR滤波器的设计
    1.窗函数法设计步骤注:H(z)可由h[k]得到,因为h[k]是有限长的窗函数设计滤波器时,系统函数逼近的好坏,取决于窗函数的幅度频谱\(W_N\)(Ω)矩形窗a.由于存在吉伯斯现象,故滤波器阶数增加之后,阻带衰减不变,但过渡带减小。b.窗函数的主瓣宽度决定了H(\(e^jΩ\))过渡带的宽度......
  • BOSHIDA DC电源模块选用电容滤波器的注意事项
    BOSHIDADC电源模块选用电容滤波器的注意事项DC电源模块是电子系统中的重要部件,常用于给各种电子设备供电。为了使输出的直流电压更加稳定,需要在电源模块中加入电容滤波器。电容滤波器的作用是平滑输出的直流电压,去除其中的纹波信号,使输出电压更加稳定。然而,选用电容滤波器时需要......
  • FIR滤波器
    1.线性相位???什么事线性相位线性相位的充要条件线性相位系统的分类2.线性相位系统的频域特性I型II型幅度关于原点偶对称;幅度关于横轴的π这一点奇对称,即A(π)=0,所以不能用高通、带阻滤波器的设计(因为对于离散系统,π这点是其最高的频率)相位是过原点的一条直线II......
  • BOSHIDA DC电源模块电容滤波器的原理及构成
    BOSHIDADC电源模块电容滤波器的原理及构成DC电源模块电容滤波器是电源输出端的重要组成部分,其主要作用是滤除由电源输出的直流电压中所含的杂波和噪声,并将其平滑处理为一个稳定的直流电压输出。在电子设备的数字、模拟电路、电机驱动等方面,稳定的电源输出对于保证设备的正常运行......
  • BOSHIDA DC电源模块在电容滤波器上的设计
    BOSHIDADC电源模块在电容滤波器上的设计DC电源模块在电容滤波器上的设计是电源管理系统中非常重要的一部分,其目的是为了确保电源输出电压的稳定性和纹波尽可能小。在设计中,需要考虑到电源负载的变化和变压器等电源配件的电磁干扰等因素。下面我们详细介绍一下电容滤波器设计中的......