Guided Filter算法详解

def Guidedfilter(im,p,r,eps):
    mean_I = cv2.boxFilter(im,cv2.CV_64F,(r,r));
    mean_p = cv2.boxFilter(p, cv2.CV_64F,(r,r));
    mean_Ip = cv2.boxFilter(im*p,cv2.CV_64F,(r,r));
    cov_Ip = mean_Ip - mean_I*mean_p;
    # cov(x, y) = E[XY] - E[X]E[Y]
    mean_II = cv2.boxFilter(im*im,cv2.CV_64F,(r,r));
    var_I   = mean_II - mean_I*mean_I;

    a = cov_Ip/(var_I + eps);
    b = mean_p - a*mean_I;

    mean_a = cv2.boxFilter(a,cv2.CV_64F,(r,r));
    mean_b = cv2.boxFilter(b,cv2.CV_64F,(r,r));

    q = mean_a*im + mean_b;
    return q;

理论介绍

参考1

相关推荐

  1. 算法详解——贪心算法

    2024-03-23 07:14:02       41 阅读
  2. K-Means 算法详解

    2024-03-23 07:14:02       52 阅读
  3. Simon算法详解

    2024-03-23 07:14:02       47 阅读
  4. 快速幂算法详解

    2024-03-23 07:14:02       41 阅读
  5. Guided Filter算法详解

    2024-03-23 07:14:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 07:14:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 07:14:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 07:14:02       87 阅读
  4. Python语言-面向对象

    2024-03-23 07:14:02       96 阅读

热门阅读

  1. qt QProcess学习

    2024-03-23 07:14:02       39 阅读
  2. linux系统kubernetes的deployment使用

    2024-03-23 07:14:02       39 阅读
  3. bclinux编译升级vsftpd3.0.5

    2024-03-23 07:14:02       41 阅读
  4. 57. 爬楼梯(第八期模拟笔试)

    2024-03-23 07:14:02       34 阅读
  5. win10 下Msys2编译FFmpeg的流程方法

    2024-03-23 07:14:02       47 阅读
  6. ARMday7

    ARMday7

    2024-03-23 07:14:02      44 阅读
  7. TensorFlow

    2024-03-23 07:14:02       42 阅读
  8. 1. 控制系统

    2024-03-23 07:14:02       34 阅读