用Python对图片进行高斯滤波
时间: 2024-05-11 15:14:34 浏览: 130
利用python进行高斯滤和中值滤波(基本的图像数据滤波)
以下是使用Python进行高斯滤波的示例代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('test.jpg')
# 高斯滤波
blur = cv2.GaussianBlur(img, (5, 5), 0)
# 显示原始图片和滤波后的图片
cv2.imshow('Original', img)
cv2.imshow('Gaussian Blur', blur)
# 等待按下任意键
cv2.waitKey(0)
# 释放窗口
cv2.destroyAllWindows()
```
在上面的代码中,我们使用`cv2.GaussianBlur()`函数进行高斯滤波。该函数需要三个参数:原始图像、滤波器大小和标准差。在示例代码中,我们将滤波器大小设置为`(5, 5)`,标准差设置为`0`,这意味着函数将自动计算标准差值。您可以根据需要调整这些参数。
最后,我们使用`cv2.imshow()`函数显示原始图片和滤波后的图片,并使用`cv2.waitKey()`函数等待按下任意键,然后使用`cv2.destroyAllWindows()`函数关闭窗口。
阅读全文