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