ImpactReg / Preprocess.py
Valentin Boussot
Initial upload
7d3b1d6
raw
history blame contribute delete
882 Bytes
import SimpleITK as sitk
import numpy as np
def standardize_MRI(image: sitk.Image) -> sitk.Image:
data = sitk.GetArrayFromImage(image)
data = (data-data.mean())/data.std()
result = sitk.GetImageFromArray(data)
result.CopyInformation(image)
return result
def clip_and_standardize_CT(image: sitk.Image) -> sitk.Image:
data = sitk.GetArrayFromImage(image)
data[data < -1024] = -1024
data[data > 276.0] = 276
data = (data-(-370.00039267657144))/436.5998675471528
result = sitk.GetImageFromArray(data)
result.CopyInformation(image)
return result
def standardize_ImageNet(image: sitk.Image) -> sitk.Image:
data = sitk.GetArrayFromImage(image)
data = (data-np.min(data))/(np.max(data)-np.min(data))
data = (data-0.485)/0.229
result = sitk.GetImageFromArray(data)
result.CopyInformation(image)
return result