高斯滤波 python
时间: 2023-07-08 18:55:54 浏览: 103
高斯滤波代码
高斯滤波是一种常见的图像处理方法,可以用来平滑图像并去除噪声。在 Python 中,可以使用 OpenCV 库来实现高斯滤波。
下面是一个简单的例子,演示如何使用 OpenCV 进行高斯滤波:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 进行高斯滤波
img_blur = cv2.GaussianBlur(img, (5, 5), 0)
# 显示原图和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Gaussian Blurred Image', img_blur)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先读取了一张图像,然后使用 `cv2.GaussianBlur()` 函数对其进行高斯滤波。该函数需要三个参数:原始图像、卷积核大小和标准差。卷积核大小控制滤波的程度,标准差控制滤波的强度。在这里,我们使用了一个 5x5 的卷积核和标准差为 0 的高斯滤波器。
最后,我们使用 `cv2.imshow()` 函数显示原始图像和处理后的图像,并使用 `cv2.waitKey()` 和 `cv2.destroyAllWindows()` 函数等待用户键入任意键,以关闭窗口。
阅读全文