各位老师好:
请教一个问题,我想将Rest自带的几个mask利用reslice image将voxel size由3*3*3重采样为2*2*2,保留原始空间信息,(设置情况见附件一),结果报错为
??? Error using ==> class
Cannot change the number of fields of class 'file_array' without first typing
'clear classes'.
Error in ==> file_array.file_array at 41
a = class(a,'file_array');
Error in ==> nifti.nifti at 70
dat = file_array(vol.iname,dim,[dt,vol.be],offs,slope,inter);
Error in ==> spm_vol_nifti at 16
N = nifti(fname);
Error in ==> spm_vol>subfunc at 139
V = spm_vol_nifti(p);
Error in ==> spm_vol>subfunc1 at 87
v = subfunc(P(i,:));
Error in ==> spm_vol>subfunc2 at 73
V = subfunc1(P);
Error in ==> spm_vol at 57
V = subfunc2(P);
Error in ==> rest_ResliceImage at 44
VI = spm_vol(PI);
Error in ==> rest_ResliceImage_gui>btnRun_Callback at 192
rest_ResliceImage(ImgFileList{i},PO,NewVoxSize,hld, TargetSpace);
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> rest_ResliceImage_gui at 26
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback
我使用了REST_V1.4_100426以及REST_V1.7版本均不能执行重采样。我又换做不保留原始空间信息而用defined by input image也无法执行。
请问这是什么原因,有什么办法继续使用rest reslice image进行重采样吗?如果不适用rest reslice image有没有其他什么办法能够像这样方便的批量重采样图像?谢谢!
Submitted by YAN Chao-Gan on Wed, 02/15/2012 - 04:49 Permalink
Re
把For thesis defense中的空格先删掉试试。
如果还有,换另位一台安装好SPM的机器再试试。
Submitted by demonpupil on Wed, 02/15/2012 - 10:55 Permalink
把For thesis defense中的空格先删掉试试。
把空格删掉了还是这样,奇怪的事情是,我在一台电脑上面重新安装了一次MATLAB后,用REST_v1.4版本时重采样成功了,在另外一台电脑上重新安装了MATLAB之后用REST_v1.7版本重采样同样报错,两台电脑安装的SPM都是一样的。
Submitted by YAN Chao-Gan on Wed, 02/15/2012 - 23:33 Permalink
Re
你的报错非常奇怪。你安装的是SPM几呢?试试别的文件能不能重采样?
如果还是不行的话,就用Course里面介绍的用SPM coregister relsice的方法一个一个做吧。
Submitted by demonpupil on Thu, 02/16/2012 - 11:10 Permalink
Re
好的。我之前是用的SPM5进行的操作。
Submitted by YAN Chao-Gan on Fri, 02/17/2012 - 00:14 Permalink
Re
建议装一个最新的SPM8试试。