python实现高斯滤波代码
时间: 2023-07-23 08:10:56 浏览: 56
以下是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`函数将内核应用于输入图像,并在窗口中显示滤波结果。
相关问题
python opencv实现高斯滤波代码
以下是Python OpenCV实现高斯滤波的代码示例:
```python
import cv2
# 加载图像
img = cv2.imread('input.jpg')
# 定义高斯内核大小和标准差
ksize = (5,5)
sigma = 1.5
# 对图像进行高斯滤波
dst = cv2.GaussianBlur(img, ksize=ksize, sigmaX=sigma, sigmaY=sigma)
# 显示滤波结果
cv2.imshow('Gaussian Filter', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们使用OpenCV库来加载和显示图像,并使用`cv2.GaussianBlur`函数对图像进行高斯滤波。函数的参数包括输入图像、高斯内核大小、标准差。然后,我们在窗口中显示滤波结果。
Python的高斯滤波代码
可以帮我找一下吗?
当然可以,以下是一个简单的Python高斯滤波代码示例:
```python
import cv2
import numpy as np
def gaussian_blur(img, kernel_size):
return cv2.GaussianBlur(img, (kernel_size, kernel_size), 0)
img = cv2.imread("test.jpg")
processed_img = gaussian_blur(img, 5)
cv2.imshow("Original image", img)
cv2.imshow("Processed image", processed_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码使用了OpenCV库中的GaussianBlur函数来对图像进行高斯滤波,同时使用了numpy库中的数组和数学函数来处理图像数据。