Converting DICOM files to Analyze file in batch mode

23 sec read

I use SPM’s dicom import function to convert DICOM files to Analyze files. But it’s quite inconvenient if I have 20 subjects. Below is a script to do this conversion automatically. You can call this function inside a loop.

function dicom2img(files)
% function dicom2img(files)
%
% This function is to convert dicom files to Analyze image files using SPM
% script
%
% files (optional): list of dicom files
%
% Xu Cui
%

if(nargin < 1)
    if findstr('SPM2',spm('ver'))
        files = spm_get('files', pwd, '*.dcm');
    else
        files = spm_select('list', pwd, '\.dcm');
    end
end

spm_defaults; 
hdr = spm_dicom_headers(files);
spm_dicom_convert(hdr);
display('done!')
return;

第十一期 fNIRS Journal Club 通知 2020/8/29,10am

北京时间2020年8月29日周六上午10点, 深圳大学成晓君助理教授将为大家讲解她去年发表的一篇用近红外超扫描揭示人际协调的神经机制的文章。同时,她还会和大家介绍如何用Granger causality分析两个信号的因果关系。欢迎大家参加并参与讨论。 她要讲的文献如下: Cheng, Pan, Hu, Hu (2019) Coordination Elicits Synchronous Brain Activity Between Co-actors: Frequency Ratio Matters Frontiers in neuroscience 13() 1071 Abstract: People...
Xu Cui
48 sec read

第十期 fNIRS Journal Club 视频

在2020/7/25日, 北京航空航天大学的汪待发副教授讲解了他发表的一篇BCI文章。视频如下: Youtube:https://youtu.be/gAQQrmbWSOcYouku:https://v.youku.com/v_show/id_XNDc2OTAxNzkzMg==.html
Xu Cui
4 sec read

第十期 fNIRS Journal Club 通知 2020/7/25,10am

北京时间2020年7月25日周六上午10点,北京航空航天大学的汪待发副教授,博士生导师,将为大家讲解他们组去年发表的一篇脑机交互(BCI)的近红外文章。欢迎大家参加并参与讨论。 他要讲的文献如下:Y. Zheng,D. Zhang, L. Wang, Y. Wang, H. Deng, S. Zhang, D. Li, D. Wang, “Resting-State-Based Spatial Filtering for an fNIRS-Based Motor Imagery...
Xu Cui
1 min read

8 Replies to “Converting DICOM files to Analyze file in batch mode”

  1. Thanks for the code.I am using SPM5 and it does not have the function name spm_get.But I have replaced the function spm_get with spm_get_data.I have also passed the value of variable ‘files’.But still I am not getting the result.To access the files I have used following code:

    owd=input(‘Enter the path of RAW images:\n’);
    dirdata=dir(owd);
    dirIndex=[dirdata.isdir];
    files={dirdata(~dirIndex).name}’

    Kindly provide me the code and help
    Thanks

  2. The program runs and gives me error “Cant yet convert Phillips Intera DICOM”..This error is generated from spm_dicom_convert.m file.I do not understand why I am getting this message and how to remove it.

  3. The above code worked with some changes.Now in my code i need to direct the analysis files to another directory.I need it to be done inside the code.Please help me with it.
    Thanks

  4. Dear Xu!

    I am using spm8 and trying to batch the dicom import.
    Do you know how I can search also the subdirectories of the DICOM folder?

    So far,I cd to the DICOM folder and use
    [files,dirs]=cfg_getfile(‘list’, pwd, ‘.’);
    and get the subdirectories only.

    Thank you! Dorothea

Leave a Reply

Your email address will not be published. Required fields are marked *