【opencv-python】双边滤波效果分析

双边滤波是图像滤波中经常使用的一种技术,在opencv-python中,函数cv2.bilateralFilter()可以实现此功能。双边滤波相比于平均、高斯、中值等基于图像模糊原理的滤波技术,最大的优势是可以保全图像中的边缘信息,能在保持边界清晰的情况下有效的去除噪音,如官方教程中所给的示例图像:
双边滤波官方教程图片左侧图像能清晰看到纹理和边缘,经过双边滤波之后,纹理被明显模糊掉,但是边缘仍然较清晰保持,可见双边滤波函数的作用比较明显。我们再尝试对一张图片进行处理,原图如下图所示:
在这里插入图片描述
cv2.imread()读入之后转换为灰度图,如下图所示,我们重点关注车道线信息:

在这里插入图片描述下面我们对齐进行高斯滤波,卷积核大小为5✖️5,代码如下所示:

kernel = np.ones((5,5),np.float32)/25
src = cv2.imread('road.jpg', 0)
dst = cv2.filter2D(src, -1, kernel)

滤波后的图像效果为:
在这里插入图片描述
可见图片边缘和车道线轮廓均被模糊化,轮廓信息被破坏掉了。我们再看一下双边滤波的效果,如下图所示:
在这里插入图片描述我们可以看到,关键边缘信息并没有被模糊化,可见双边滤波的效果。为什么会有这种效果呢?可以参考官方说明和论文,链接


感谢支持,欢迎关注,丰富技术/学术内容持续更新!

opencv-python快速入门视频教程


在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hunter206206

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值