Matlab + mricron批量转换DICOM数据为NIFT

2020-07-15  本文已影响0人  小蜜蜂Stats

将DICOM数据转换成NIFTI格式,是医学图像处理中的一个基本需求。多款软件可以实现,应用比较多的是mricron中的dcm2niix.exe工具。但是该工具不易于数据的批量转换。本文提出了一种Matlab + mricron批量转换的思路,供大家参考。

1. 前期准备

2. mricron添加到环境变量中

环境变量3.png 环境变量4.png dcm2nii.png

3. Matlab使用

在matlab中,复制下面的代码到命令行中,回车运行, 选择要处理的数据文件夹,即可批量转换。

dirNames = cellstr(spm_select(Inf, 'dir'));

for i_a = 1:numel(dirNames)
   dirName = dirNames{i_a};
   cd(dirName);
   fList = dir('*');
   fList(1:2) = [];
   
   if isempty(fList)
      disp(dirName) 
   end
   
   cmdline = sprintf('dcm2niix -g N %s', fList(1).name);
   system(cmdline)
end
上一篇 下一篇

猜你喜欢

热点阅读