Opencv中文网

双边滤波(BilateralFilter)

算法函数:BilateralFilter

定义

void BilateralFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace);
    /* Cv2.BilateralFilter(
    InputArray src,      // 原图(彩色/灰度都可以)
    OutputArray dst,     // 输出图
    int d,               // 滤波直径(推荐 5~9)
    double sigmaColor,    // 颜色相似度阈值(推荐 75~150)
    double sigmaSpace     // 空间距离阈值(推荐 75~150)

    双边滤波 = 去噪 + 保留边缘(美颜、磨皮、高清去噪神器)
    它是唯一不会把边缘模糊掉的滤波,比高斯模糊高级太多!
);
     */

参数默认 & 范围 & 效果

  • d:滤波直径,默认 9,范围 3~15
  • sigmaColor:颜色阈值,默认 75,50~100
  • sigmaSpace:空间距离阈值,默认 75,50~100特点保边降噪,平滑画面但不糊轮廓。
public override Mat Execute(Mat src)
{
    Mat dst = new Mat();
    Cv2.BilateralFilter(src, dst, D, SigmaColor, SigmaSpace);
    return dst;
}

copyright @重庆教主 WPF中文网 联系站长:(QQ)23611316 (微信)movieclip (QQ群).NET小白课堂:864486030 | 本文由WPF中文网原创发布,谢绝转载 渝ICP备2023009518号-1