一 算法介绍
中值滤波是数字信号处理、数字图像处理中常用的预处理技术,特点是将信号中的每个值都替换为其领域内的中值,即领域内所有值排序后中间位置的值。
二 代码
import random
import numpy as np
import scipy.signal as signal
x = np.arange(0,100,10)
random.shuffle(x)#打乱顺序
print(x)
print(signal.medfilt(x,3))#中值滤波
三 运行结果
[30 0 20 60 70 40 50 80 90 10]
[ 0. 20. 20. 60. 60. 50. 50. 80. 80. 10.]