中位值平均滤波算法代码
时间: 2023-07-03 11:26:59 浏览: 92
【matlab代码】-【图像去噪】中值滤波算法.zip
以下是中位值平均滤波算法的 Python 代码实现:
```
def median_filter(data, window_size):
"""
中位值平均滤波算法
:param data: 待滤波的数据,类型为List
:param window_size: 窗口大小,类型为int
:return: 滤波后的数据,类型为List
"""
filtered_data = []
half_size = window_size // 2
for i in range(half_size, len(data) - half_size):
window = data[i - half_size:i + half_size + 1]
window.sort()
filtered_data.append(sum(window) // window_size)
return filtered_data
```
其中,参数 `data` 是待滤波的数据,类型为列表;参数 `window_size` 是窗口大小,类型为整数。函数返回滤波后的数据,类型为列表。
阅读全文