高斯滤波 python
时间: 2023-10-14 12:26:13 浏览: 94
高斯滤波代码
高斯滤波是一种常用的平滑滤波算法,可以有效地去除图像中的高频噪声。在 Python 中,可以使用 OpenCV 库来实现高斯滤波。
首先,需要导入 OpenCV 库:
```
import cv2
```
然后,可以使用 `cv2.GaussianBlur()` 函数来实现高斯滤波。该函数的参数包括待滤波的图像、高斯核的大小和标准差等:
```python
img = cv2.imread('input.png')
blur = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('Gaussian Blurring', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`img` 是待滤波的图像,`(5, 5)` 是高斯核的大小,`0` 是高斯核的标准差。最后,使用 `cv2.imshow()` 函数来显示滤波后的图像。
完整代码如下:
```python
import cv2
img = cv2.imread('input.png')
blur = cv2.GaussianBlur(img, (5, 5), 0)
cv2.imshow('Gaussian Blurring', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
需要注意的是,高斯滤波会使图像变模糊,因此在使用前需要根据实际需求选择合适的高斯核大小和标准差。
阅读全文