双边高斯滤波python代码
时间: 2023-09-21 10:11:06 浏览: 97
双边滤波代码
以下是一个简单的双边高斯滤波的Python代码实现,可以使用OpenCV库中的bilateralFilter函数进行实现:
``` python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 设置双边滤波器的参数
d = 15 # 邻域直径
sigmaColor = 75 # 颜色标准差
sigmaSpace = 75 # 空间标准差
# 进行双边滤波
bilateral = cv2.bilateralFilter(img, d, sigmaColor, sigmaSpace)
# 显示原图和滤波后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Bilateral Filtered Image', bilateral)
# 等待按下任意按键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们使用了一个d=15的邻域直径,以及sigmaColor和sigmaSpace都为75的标准差。你可以根据自己的需求来调整这些参数。
阅读全文