【OpenCV】26 边缘保留滤波算法 – 高斯双边模糊

本文探讨了边缘保留滤波算法(EPF),包括高斯双边模糊、Meanshift均值迁移模糊和局部均方差模糊等。重点介绍了高斯双边模糊算法的原理,及其与高斯滤波的区别。通过实例代码展示了如何使用OpenCV实现高斯双边模糊。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

26 边缘保留滤波算法 – 高斯双边模糊

代码

import cv2 as cv
import numpy as np

src = cv.imread("../images/example.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)

h, w = src.shape[:2]
dst = cv.bilateralFilter(src, 0, 100, 10)
result = np.zeros([h, w*2, 3], dtype=src.dtype)
result[0:h,0:w,:] = src
result[0:h,w:2*w,:] = dst
cv.imshow("result", result)

cv.waitKey(0)
cv.destroyAllWindows()

实验结果

在这里插入图片描述

解释

无论是均值还是高斯都是属于模糊卷积,它们都有一个共同的特点就是模糊之后图像的边缘信息不复存在,受到了破坏。通过卷积处理实现图像模糊的同时对图像边缘不会造成破坏,滤波之后的输出完整的保存了图像整体边缘(轮廓)信息,我们称这类滤波算法为边缘保留滤波算法(EPF)。最常见的边缘保留滤波算法有以下几种

  • 高斯双边模糊
  • Meanshift均值迁移模糊
  • 局部均方差模糊
  • OpenCV中对边缘保留滤波还有一个专门的API

与高斯滤波的区别

两者的区别在于,高斯滤波在滤波时会将图像中各个颜色区域的边缘同区域本身一起模糊掉,而高斯双边滤波则是对各个区域的交界边缘有所保留。

  • 对于高斯滤波来说有两个参数

    • window_size,即滤波窗口越大,图像越模糊
    • sigma越大,图像越模糊
  • 而高斯双边滤波则有三个参数

    • window_size窗口越大,滤波程度越大
    • sigmaColor越大,交界处即边缘越模糊
    • sigmaSpace越大,即颜色平均的地方越模糊

所有内容均来源于贾志刚老师的知识星球——OpenCV研习社,本文为个人整理学习,已获得贾老师授权,有兴趣、有能力的可以加入贾老师的知识星球进行深入学习。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值