


convert T1 DICOM files to NIfTI(.nii)
[Usage]
dmri_process_T1_dicom_convert(p);
[Input]
p : dmri process parameter
.output_dir : output directory.
.t1_dicom_dir : T1-DICOM directory.
.t1_dicom_extension : Extension of DICOM files.
.t1_dirname : The data is put output_dir/t1_dirname
.t1_file : T1-output filename.
Copyright (C) 2011, ATR All Rights Reserved.
License : New BSD License(see VBMEG_LICENSE.txt)

0001 function dmri_process_T1_dicom_convert(p) 0002 % convert T1 DICOM files to NIfTI(.nii) 0003 % [Usage] 0004 % dmri_process_T1_dicom_convert(p); 0005 % [Input] 0006 % p : dmri process parameter 0007 % .output_dir : output directory. 0008 % .t1_dicom_dir : T1-DICOM directory. 0009 % .t1_dicom_extension : Extension of DICOM files. 0010 % .t1_dirname : The data is put output_dir/t1_dirname 0011 % .t1_file : T1-output filename. 0012 % 0013 % Copyright (C) 2011, ATR All Rights Reserved. 0014 % License : New BSD License(see VBMEG_LICENSE.txt) 0015 0016 disp(mfilename); 0017 0018 % 0019 % --- Previous check 0020 % 0021 if isfield(p, 'ref_mri_file') && ~isempty(p.ref_mri_file) 0022 warning('T1-image create step is skipped because p.ref_mri_file is specified.'); 0023 return; 0024 end 0025 0026 % 0027 % --- Dicom to NIfTI 0028 % 0029 if isfield(p, 't1_dicom_dir') && exist(p.t1_dicom_dir, 'dir')==7 0030 % data is specified, convert will start. 0031 elseif isfield(p, 't1_dicom_dir') && isempty(p.t1_dicom_dir) 0032 error('T1-DICOM directory not speicifed.'); 0033 end 0034 % Search *.dcm 0035 d = dir(fullfile(p.t1_dicom_dir, ['*', p.t1_dicom_extension])); 0036 0037 % Input/output settings 0038 input_dicom_file = fullfile(p.t1_dicom_dir, d(1).name); % set the one of files. 0039 output_dir = fullfile(p.output_dir, p.t1_dirname); 0040 if exist(output_dir, 'dir') ~= 7, mkdir(output_dir); end 0041 0042 % Convert 0043 [t1_nifti_file] = convert_dicom_nifti(input_dicom_file, output_dir); 0044 0045 % Rename 0046 t1_out_file = fullfile(p.output_dir, p.t1_dirname, p.t1_file); 0047 movefile(t1_nifti_file, t1_out_file); 0048 0049 disp(sprintf('T1-file is created : %s', t1_out_file));