def _fftconvolve(image, blur_width, blur_height):
kernel_width = 10 * int(_np.round(blur_width)) + 1
kernel_height = 10 * int(_np.round(blur_height)) + 1
kernel_y = _signal.gaussian(kernel_height, blur_height)
kernel_x = _signal.gaussian(kernel_width, blur_width)
kernel = _np.outer(kernel_y, kernel_x)
kernel /= kernel.sum()
return _signal.fftconvolve(image, kernel, mode='same')
评论列表
文章目录