-1

我有两个 fMRI NIFTI (.nii) 文件(一个感兴趣区域 (ROI) 掩码和一个 SPM T 对比度),我可以使用 load_nii 将这两个文件读入 Matlab,给我两个结构。这些结构中的实际图像数据大小不同,并围绕不同的来源:

SPM = 79*95*69 voxels centered on [40, 57, 26]
ROI = 91*109*91 voxels centered on [46, 64, 37]

我需要对齐这两个矩阵,使 ROI 文件对应于对比文件的正确部分。我可以使用几个特定于 NIFTI 的函数(pad_nii 用于添加零,clip_nii 用于从任何/多个边缘删除值),但我不确定如何对齐两个坐标系。

4

1 回答 1

0

解决了。我使用 pad_nii 来调整 EPI 的原点对齐以匹配 ROI。

epi_origin =            epi.hdr.hist.originator(1:3);
roi_origin =            roi.hdr.hist.originator(1:3);
origin_diffs =          roi_origin - epi_origin;

opt.pad_from_L =        origin_diffs(1);
opt.pad_from_P =        origin_diffs(2);
opt.pad_from_I =        origin_diffs(3);
epi =                   pad_nii(epi, opt);

我认为它只适用于 MNI 标准化数据,尽管它可能适用于功能定义的 ROI 和单独对齐的数据。

于 2015-07-01T18:39:25.543 回答