python 图像高斯滤波
时间: 2024-11-01 17:07:33 浏览: 2
Python 实现中值滤波、均值滤波的方法
5星 · 资源好评率100%
在Python中,图像的高斯滤波通常用于平滑图像、去除噪声或模糊细节。高斯滤波器是一种线性滤波器,它使用高斯函数作为权重分布,该函数随着离中心像素距离的增加而衰减,这样可以保留边缘信息,同时对高频噪声有很好的抑制效果。
使用PIL库(Python Imaging Library)进行高斯滤波的基本步骤如下:
```python
from PIL import Image, ImageFilter
# 加载图片
image = Image.open('example.jpg')
# 设置高斯滤波器的大小和标准差
radius = 5 # 或者sigma, 这两个通常是等价的
sigma = radius // 2 if radius % 2 == 0 else (radius - 1) // 2
# 应用高斯滤波
gaussian_filtered_image = image.filter(ImageFilter.GaussianBlur(radius=radius))
# 保存处理后的图像
gaussian_filtered_image.save('gaussian_blurred_image.jpg')
```
在这个例子中,`radius`决定了滤波核的大小,标准差`sigma`也是常用的表示方式。更大的`radius`或`sigma`将导致更平滑的效果,但也可能丢失更多的细节。
阅读全文