From fe70dac5c2a8b81c95775a80ebd50eee48509988 Mon Sep 17 00:00:00 2001 From: Bijay Regmi Date: Mon, 5 Aug 2019 22:28:00 +0000 Subject: [PATCH] Resolved issue #45, added support for UTF8 encoding to prevent the issue. --- data/IXI_HH/download_IXI_HH.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/data/IXI_HH/download_IXI_HH.py b/data/IXI_HH/download_IXI_HH.py index c2a2bf42..0f0826c6 100644 --- a/data/IXI_HH/download_IXI_HH.py +++ b/data/IXI_HH/download_IXI_HH.py @@ -147,10 +147,10 @@ def reslice_image(itk_image, itk_ref, is_label=False): pd_fn = glob.glob('./orig/pd/{}*.nii.gz'.format(IXI_id))[0] mra_fn = glob.glob('./orig/mra/{}*.nii.gz'.format(IXI_id))[0] - t1 = sitk.ReadImage(t1_fn) - t2 = sitk.ReadImage(t2_fn) - pd = sitk.ReadImage(pd_fn) - mra = sitk.ReadImage(mra_fn) + t1 = sitk.ReadImage(t1_fn.encode('utf-8')) + t2 = sitk.ReadImage(t2_fn.encode('utf-8')) + pd = sitk.ReadImage(pd_fn.encode('utf-8')) + mra = sitk.ReadImage(mra_fn.encode('utf-8')) # Resample to 1mm isotropic resolution t2_1mm = resample_image(t2) @@ -167,10 +167,10 @@ def reslice_image(itk_image, itk_ref, is_label=False): print('PD: {} {}'.format(pd_1mm.GetSize(), pd_1mm.GetSpacing())) print('MRA: {} {}'.format(mra_1mm.GetSize(), mra_1mm.GetSpacing())) - sitk.WriteImage(t1_1mm, os.path.join(output_dir, 'T1_1mm.nii.gz')) - sitk.WriteImage(t2_1mm, os.path.join(output_dir, 'T2_1mm.nii.gz')) - sitk.WriteImage(pd_1mm, os.path.join(output_dir, 'PD_1mm.nii.gz')) - sitk.WriteImage(mra_1mm, os.path.join(output_dir, 'MRA_1mm.nii.gz')) + sitk.WriteImage(t1_1mm, os.path.join(output_dir, 'T1_1mm.nii.gz').encode('utf-8')) + sitk.WriteImage(t2_1mm, os.path.join(output_dir, 'T2_1mm.nii.gz').encode('utf-8')) + sitk.WriteImage(pd_1mm, os.path.join(output_dir, 'PD_1mm.nii.gz').encode('utf-8')) + sitk.WriteImage(mra_1mm, os.path.join(output_dir, 'MRA_1mm.nii.gz').encode('utf-8')) # Resample to 2mm isotropic resolution t2_2mm = resample_image(t2, out_spacing=[2.0, 2.0, 2.0]) @@ -187,10 +187,10 @@ def reslice_image(itk_image, itk_ref, is_label=False): print('PD: {} {}'.format(pd_2mm.GetSize(), pd_2mm.GetSpacing())) print('MRA: {} {}'.format(mra_2mm.GetSize(), mra_2mm.GetSpacing())) - sitk.WriteImage(t1_2mm, os.path.join(output_dir, 'T1_2mm.nii.gz')) - sitk.WriteImage(t2_2mm, os.path.join(output_dir, 'T2_2mm.nii.gz')) - sitk.WriteImage(pd_2mm, os.path.join(output_dir, 'PD_2mm.nii.gz')) - sitk.WriteImage(mra_2mm, os.path.join(output_dir, 'MRA_2mm.nii.gz')) + sitk.WriteImage(t1_2mm, os.path.join(output_dir, 'T1_2mm.nii.gz').encode('utf-8')) + sitk.WriteImage(t2_2mm, os.path.join(output_dir, 'T2_2mm.nii.gz').encode('utf-8')) + sitk.WriteImage(pd_2mm, os.path.join(output_dir, 'PD_2mm.nii.gz').encode('utf-8')) + sitk.WriteImage(mra_2mm, os.path.join(output_dir, 'MRA_2mm.nii.gz').encode('utf-8')) if CLEAN_UP: