| 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 |