| from DeepDeformationMapRegistration.utils.nifti_utils import save_nifti | |
| from tqdm import tqdm | |
| import os | |
| import h5py | |
| import DeepDeformationMapRegistration.utils.constants as C | |
| DATASET_LOCATION = '/mnt/EncryptedData1/Users/javier/vessel_registration/3Dirca/dataset/EVAL' | |
| DATASET_NAMES = ['Affine', 'None', 'Translation'] | |
| DATASET_FILENAME = 'volume' | |
| if __name__ == '__main__': | |
| for dataset_name in DATASET_NAMES: | |
| dataset_loc = os.path.join(DATASET_LOCATION, dataset_name) | |
| dataset_files = os.listdir(dataset_loc) | |
| dataset_files.sort() | |
| dataset_files = [os.path.join(dataset_loc, f) for f in dataset_files if DATASET_FILENAME in f] | |
| iterator = tqdm(dataset_files) | |
| for fn in iterator: | |
| f = os.path.split(fn)[-1].split('.hd5')[0] | |
| vol_file = h5py.File(fn, 'r') | |
| fix_vessels = vol_file[C.H5_FIX_VESSELS_MASK][..., 0] | |
| mov_vessels = vol_file[C.H5_MOV_VESSELS_MASK][..., 0] | |
| dst_folder = os.path.join(os.getcwd(), 'VESSELS', dataset_name) | |
| os.makedirs(dst_folder, exist_ok=True) | |
| save_nifti(fix_vessels, os.path.join(dst_folder, f+'_fix.nii.gz')) | |
| save_nifti(mov_vessels, os.path.join(dst_folder, f+'_mov.nii.gz')) | |
| vol_file.close() | |