File size: 882 Bytes
7d3b1d6 | 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 | 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 |