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)
还没有任何评论哟~
