Home > vbmeg > functions > tool_box > dmri_processor > functions > process > dmri_process_T1_dicom_convert.m

dmri_process_T1_dicom_convert

PURPOSE ^

convert T1 DICOM files to NIfTI(.nii)

SYNOPSIS ^

function dmri_process_T1_dicom_convert(p)

DESCRIPTION ^

 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)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

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

Generated on Mon 22-May-2023 06:53:56 by m2html © 2005