python 实现均值滤波
时间: 2023-10-25 14:10:29 浏览: 155
Python 实现中值滤波、均值滤波的方法
5星 · 资源好评率100%
Python 实现均值滤波可以使用 Scipy 库中的 ndimage 模块。
下面是一个简单的 Python 代码示例:
```python
import numpy as np
import scipy.ndimage as ndimage
import matplotlib.pyplot as plt
# 创建一张随机噪声图像
img = np.random.rand(256, 256)
# 添加高斯噪声
img += 0.2 * np.random.randn(256, 256)
# 进行均值滤波
filtered_img = ndimage.uniform_filter(img, size=11)
# 绘制原始图像和滤波后的图像
fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(10, 5))
ax1.imshow(img)
ax1.set_title('Original Image')
ax2.imshow(filtered_img)
ax2.set_title('Filtered Image')
plt.show()
```
这个示例代码会创建一张大小为 256x256 的随机噪声图像,然后添加高斯噪声。最后,使用 ndimage.uniform_filter 函数对图像进行均值滤波,大小为 11x11。绘制原始图像和滤波后的图像。
阅读全文