[ccb1dd]: / fetal_net / preprocess.py

Download this file

28 lines (17 with data), 569 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from scipy import ndimage
import numpy as np
def norm_minmax(d):
return -1 + 2 * (d - d.min()) / (d.max() - d.min())
def laplace(d):
return ndimage.laplace(d)
def laplace_norm(d):
return norm_minmax(laplace(d))
from scipy.ndimage import gaussian_gradient_magnitude
def grad(d):
return gaussian_gradient_magnitude(d, sigma=(1,1,1))
#grads = np.zeros_like(d)
#for a in range(d.squeeze().ndim):
# grads += np.power(ndimage.sobel(d.squeeze(), axis=a), 2)
#return np.sqrt(grads)
def grad_norm(d):
return norm_minmax(grad(d))