def subtract_background_dog(z, sigma_min, sigma_max):
"""Difference of gaussians method for background removal.
Parameters
----------
sigma_max : float
Large gaussian blur sigma.
sigma_min : float
Small gaussian blur sigma.
Returns
-------
Denoised diffraction pattern as np.array
"""
blur_max = ndi.gaussian_filter(z, sigma_max)
blur_min = ndi.gaussian_filter(z, sigma_min)
return np.maximum(np.where(blur_min > blur_max, z, 0) - blur_max, 0)
评论列表
文章目录