python opencv双边滤波
时间: 2023-06-13 13:03:29 浏览: 167
opencv+python实现均值滤波
5星 · 资源好评率100%
双边滤波是一种图像滤波算法,它可以在保留边缘信息的同时,对图像进行平滑处理。在 Python 中,可以使用 OpenCV 库来实现双边滤波。
下面是一个简单的双边滤波示例:
```python
import cv2
# 读取图像
img = cv2.imread('input.jpg')
# 双边滤波
filtered = cv2.bilateralFilter(img, 9, 75, 75)
# 显示结果
cv2.imshow('Original', img)
cv2.imshow('Filtered', filtered)
cv2.waitKey(0)
```
在上面的代码中,我们首先读取了一张图像。然后,使用 `cv2.bilateralFilter()` 函数对图像进行双边滤波。该函数的参数分别为:
- `src`:要处理的源图像。
- `d`:表示在滤波过程中每个像素邻域的直径。如果该值为 0,则函数会根据 `sigmaSpace` 的值来计算该参数。
- `sigmaColor`:表示颜色空间滤波器的 sigma 值。
- `sigmaSpace`:表示坐标空间滤波器的 sigma 值。
最后,我们使用 `cv2.imshow()` 函数将原始图像和滤波后的图像显示出来。
希望这个例子能够帮助你了解双边滤波的使用方法。
阅读全文