Advertisement

python和guided filter python和guided filter

阅读量:
复制代码
    import numpy as np
    import cv2
    import matplotlib.pyplot as plt
    def boxfilter(img, r):
    (rows, cols) = img.shape
    imDst = np.zeros_like(img)
    
    imCum = np.cumsum(img, 0)
    imDst[0 : r+1, :] = imCum[r : 2*r+1, :]
    imDst[r+1 : rows-r, :] = imCum[2*r+1 : rows, :] - imCum[0 : rows-2*r-1, :]
    imDst[rows-r: rows, :] = np.tile(imCum[rows-1, :], [r, 1]) - imCum[rows-2*r-1 : rows-r-1, :]
    
    imCum = np.cumsum(imDst, 1)
    imDst[:, 0 : r+1] = imCum[:, r : 2*r+1]
    imDst[:, r+1 : cols-r] = imCum[:, 2*r+1 : cols] - imCum[:, 0 : cols-2*r-1]
    imDst[:, cols-r:

全部评论 (0)

还没有任何评论哟~