如何将 Nifti 文件转换为 .mat Matlab 文件?

How to transfer Nifti file into .mat Matlab file?

我有一个Nifti文件,大小是62*62*38。如何将 Nifti 文件转换为 .mat Matlab 文件?

FreeSurfer 有一个名为 "MRIread" 的 MATLAB 函数。它可以将 NIFTI (.nii, .nii.gz) 文件读取到 MATLAB 结构中,然后可以根据需要将其保存到 MAT 文件中。

This 可以将 NIFTI 以及许多其他医学图像文件类型读取到 MATLAB 数组中,然后您可以将其另存为 .mat 文件。

大多数医学影像数据都可以使用某种工具箱(例如 SPM)进行有效处理。但是,如果您需要访问原始矩阵,我一直使用 Mathworks 文件交换站点 (here) 中的 NIfTI 工具。

这里有两个相关函数:load_niiload_untouched_nii。第一个函数 load_nii 处理 NiFTI 中的 header 包含尚未应用于基础数据矩阵的转换的情况。如果您知道不存在此类转换,则可以使用 load_untouched_nii 来避免重新切片。两个函数都return一个结构,数据矩阵位于returned结构的img字段。