Newer
Older
def smooth_2d(z, sigma=1.0):
z_smoothed = []
for j in range(z.shape[0]):
z_j = z[j, :, :]
z_smoothed.append(gaussian_filter(z_j, sigma=sigma))
return np.stack(z_smoothed)
# For [Y, X], see above
def smooth_2d_single(z, sigma=1.0):
return gaussian_filter(z, sigma=sigma)
def median_filter_2d(z, kernel_size=3):
z_filtered = []
for j in range(z.shape[0]):
z_j = z[j, :, :]
z_filtered.append(medfilt2d(z_j, kernel_size=kernel_size))
return np.stack(z_filtered)
def median_filter_2d_single(z, kernel_size=3):
return medfilt2d(z, kernel_size=kernel_size)