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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| import yaml from monai.transforms import ( Compose, LoadImaged, EnsureChannelFirstd, Orientationd, Spacingd, ScaleIntensityRanged, CropForegroundd, Resized, RandFlipd, RandRotate90d, RandShiftIntensityd, RandGaussianNoised, EnsureTyped )
config_path = "config/config.yaml" with open(config_path, 'r', encoding='utf-8') as f: config = yaml.safe_load(f)
target_size = config['transforms']['resize']['spatial_size']
train_transforms = Compose( [ LoadImaged(keys=["image"]), EnsureChannelFirstd(keys=["image"]),
Orientationd(keys=["image"], axcodes="RAS"), Spacingd( keys=["image"], pixdim=config['transforms']['spacing']['pixdim'], mode=config['transforms']['spacing']['mode'], ),
ScaleIntensityRanged( keys=["image"], a_min=config['transforms']['scale_intensity']['a_min'], a_max=config['transforms']['scale_intensity']['a_max'], b_min=config['transforms']['scale_intensity']['b_min'], b_max=config['transforms']['scale_intensity']['b_max'], clip=config['transforms']['scale_intensity']['clip'], ),
CropForegroundd(keys=["image"], source_key="image"),
RandFlipd(keys=["image"], spatial_axis=[0], prob=0.5), RandFlipd(keys=["image"], spatial_axis=[1], prob=0.5), RandFlipd(keys=["image"], spatial_axis=[2], prob=0.5), RandRotate90d(keys=["image"], prob=0.5, max_k=4),
Resized(keys=["image"], spatial_size=target_size),
RandShiftIntensityd( keys=["image"], offsets=config['transforms']['rand_shift_intensity']['offsets'], prob=config['transforms']['rand_shift_intensity']['prob'], ), RandGaussianNoised(keys=["image"], prob=0.1, mean=0.0, std=0.1),
EnsureTyped(keys=["image", "label"]), ] )
val_transforms = Compose( [ LoadImaged(keys=["image"]), EnsureChannelFirstd(keys=["image"]), Orientationd(keys=["image"], axcodes="RAS"), Spacingd( keys=["image"], pixdim=config['transforms']['spacing']['pixdim'], mode=config['transforms']['spacing']['mode'], ), ScaleIntensityRanged( keys=["image"], a_min=config['transforms']['scale_intensity']['a_min'], a_max=config['transforms']['scale_intensity']['a_max'], b_min=config['transforms']['scale_intensity']['b_min'], b_max=config['transforms']['scale_intensity']['b_max'], clip=config['transforms']['scale_intensity']['clip'], ), CropForegroundd(keys=["image"], source_key="image"), Resized(keys=["image"], spatial_size=target_size), EnsureTyped(keys=["image", "label"]), ] )
|