用python代码写一个用高斯滤波器平滑图像的代码
时间: 2023-05-17 12:04:47 浏览: 228
python+opencv实现高斯平滑滤波
以下是使用Python实现高斯滤波器平滑图像的代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg')
# 高斯滤波器
kernel_size = (5, 5)
sigma = 1.5
img_smooth = cv2.GaussianBlur(img, kernel_size, sigma)
# 显示原始图像和平滑后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Smooth Image', img_smooth)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码使用了OpenCV库中的`cv2.GaussianBlur()`函数来实现高斯滤波器的操作。其中,`kernel_size`参数指定了滤波器的大小,`sigma`参数指定了高斯分布的标准差。最后,使用`cv2.imshow()`函数来显示原始图像和平滑后的图像。
阅读全文