使用SPM12改变图像的分辨率

一、一个例子

SPM12自带的TPM文件(spm12/tpm/TPM.nii)分辨率是1.5mm,而自带的MNI模板文件分辨率是2mm(比如,spm12/canonical/single_subj_T1.nii),如何将TPM的分辨率调整为2mm,使得和MNI模板匹配。

二、使用SPM12的Coregister模块

选择SPM12的Menu界面上的Coregister (Reslice),在Image Defining Space处选择MNI模板文件,在Images to Reslice处选择TPM文件。在Reslice Options处可以设置Interpolation方法,如果要改变分辨率的文件是一个分区文件,可以选择Nearest neighbour,这样可以保持图像数值仍然为整数。如果图像数值是连续的(当前例子的情况),可以使用默认的4th Degree B-Spline或者选择Trilinear。

Coregister模块适用于希望改变一个文件(假设称为源文件)的分辨率去匹配另一个文件(假设称为目标文件)的场景,目标文件的头信息里提供了改变分辨率所需要的空间信息(比如,Bounding Box)。

SPM12 Menu界面

fig01.png

Coregister设置界面

fig02.png

运行结束后,可以使用Display模块查看图像的分辨率是否已经改变:

三、使用SPM12的Deformations模块

选择SPM12的Menu界面上的Batch模块,在弹出的窗口的菜单栏上选择SPM → Util → Deformations,在Composition处选择Identity (Bounding Box and Voxel Size),并设置Voxel Size和Bounding box,在Output处选择Pullback,在Apply to处选择要改变分辨率的文件,在Interpolation处选择插值方式。

Deformations模块适用于没有目标文件存在的情况,或者需要更多的自由度。

SPM12 Menu界面

fig04.png

Deformations设置界面

fig05.png

查看结果