python实现高斯滤波代码
时间: 2023-07-23 08:10:56 浏览: 112
imageFilter.zip
以下是Python实现高斯滤波的代码示例:
```python
import cv2
import numpy as np
# 加载图像
img = cv2.imread('input.jpg')
# 定义高斯内核大小和标准差
ksize = (5,5)
sigma = 1.5
# 构造高斯内核
kernel = cv2.getGaussianKernel(ksize=ksize, sigma=sigma)
# 对图像进行高斯滤波
dst = cv2.filter2D(src=img, ddepth=-1, kernel=kernel)
# 显示滤波结果
cv2.imshow('Gaussian Filter', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们使用OpenCV库来加载和显示图像,并使用`cv2.getGaussianKernel`函数构造高斯内核。然后,我们使用`cv2.filter2D`函数将内核应用于输入图像,并在窗口中显示滤波结果。
阅读全文