我正在使用 MATLAB 处理 NIFTI (.nii) 格式的 MRI 扫描。我的代码如下:
pha_nii=load_untouch_nii(filename_unzip_pha);
其中 filename_unzip_pha 是 .nii 格式的原始相位 MRI 扫描的名称。根据文档,pha_nii.img 是 nifti 数据的 3D 矩阵。但是,我不知道这些值的格式/它们的单位是什么,我需要将其转换为复杂的数据类型。
class (pha_nii.img)
告诉我它是 int16 类型,但我不知道这个数据的单位。我见过的一种方法执行以下转换为复杂的方法:
pha = double(pha_nii.img)/2048 - 1) * pi;
complex = exp(-1i*pha);
但我不知道这是在做什么。如果有人有任何见解,将不胜感激!
编辑:load_untouch_nii 是一个用于 NIFTI 处理的 MATLAB 函数——请参阅此处的文档:https://www.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/8797/versions/28/previews/load_untouch_nii.m/index。 html?access_key=