均值滤波器 python
时间: 2023-11-03 21:59:50 浏览: 93
opencv+python实现均值滤波
5星 · 资源好评率100%
均值滤波器是一种常用的图像滤波方法,它使用一个固定大小的像素窗口,在该窗口中计算像素的平均值,并将该平均值替换为原始像素的值。这样可以有效地去除图像中的噪声。下面是一个用Python实现的均值滤波器的函数示例代码:
```python
import numpy as np
def meanFilter(image, ksize):
h, w, c = image.shape
pad = int((ksize - 1) / 2)
result = np.zeros((h + 2 * pad, w + 2 * pad, c), dtype=np.float)
result[pad:pad+h, pad:pad+w] = image.copy().astype(np.float)
for y in range(h):
for x in range(w):
for ci in range(c):
result[pad+y, pad+x, ci] = np.mean(result[y:y+ksize, x:x+ksize, ci])
result = result[pad:pad+h, pad:pad+w].astype(np.uint8)
return result
```
请注意,上述代码仅是示例,实际应用中可能需要根据具体的需求进行适当的修改和优化。
阅读全文