opencv双边滤波代码
时间: 2024-04-02 09:30:18 浏览: 65
双边滤波代码
4星 · 用户满意度95%
OpenCV是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。双边滤波是一种常用的图像滤波方法,可以同时考虑空间距离和像素值差异,用于平滑图像并保留边缘信息。
以下是使用OpenCV实现双边滤波的代码示例:
```python
import cv2
# 读取图像
image = cv2.imread('input.jpg')
# 双边滤波
filtered_image = cv2.bilateralFilter(image, d, sigma_color, sigma_space)
# 显示原始图像和滤波后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Filtered Image', filtered_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,`cv2.bilateralFilter()`函数用于进行双边滤波。其中,`image`是输入图像,`d`是滤波器的直径,`sigma_color`是颜色空间滤波器的标准差,`sigma_space`是坐标空间滤波器的标准差。
请注意,你需要将代码中的`input.jpg`替换为你自己的图像路径。
阅读全文