应用Rest reslice image报错

Submitted by demonpupil on
各位老师好: 请教一个问题,我想将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有没有其他什么办法能够像这样方便的批量重采样图像?谢谢!

YAN Chao-Gan

Tue, 02/14/2012 - 20:49

把For thesis defense中的空格先删掉试试。 如果还有,换另位一台安装好SPM的机器再试试。

demonpupil

Wed, 02/15/2012 - 02:55

In reply to by YAN Chao-Gan

把空格删掉了还是这样,奇怪的事情是,我在一台电脑上面重新安装了一次MATLAB后,用REST_v1.4版本时重采样成功了,在另外一台电脑上重新安装了MATLAB之后用REST_v1.7版本重采样同样报错,两台电脑安装的SPM都是一样的。

demonpupil

Thu, 02/16/2012 - 03:10

In reply to by YAN Chao-Gan

好的。我之前是用的SPM5进行的操作。

YAN Chao-Gan

Thu, 02/16/2012 - 16:14

In reply to by demonpupil

建议装一个最新的SPM8试试。
Attachment Size
1.jpg 4.38 MB
2.jpg 44.61 KB
Forums