具体改这个:
CovariatesROI=[];
if (AutoDataProcessParameter.Covremove.WholeBrain==1)
CovariatesROI=[CovariatesROI;{[ProgramPath,filesep,'Templates',filesep,'BrainMask_05_61x73x61.img']}];
end
if (AutoDataProcessParameter.Covremove.CSF==1)
CovariatesROI=[CovariatesROI;{[ProgramPath,filesep,'Templates',filesep,'CsfMask_07_61x73x61.img']}];
end
if (AutoDataProcessParameter.Covremove.WhiteMatter==1)
CovariatesROI=[CovariatesROI;{[ProgramPath,filesep,'Templates',filesep,'WhiteMask_09_61x73x61.img']}];
end
Submitted by dongzy08 on Mon, 09/13/2010 - 00:13 Permalink
Re
你的Mask的大小是91x109x91,但你数据是61x73x61,大小不一致,所以报错。
解决方法:
可以用REST的utitilies的Reslice,对Mask进行重采样,采样大小和你的数据一致。详细操作看严超赣的视频。
Submitted by pingfan2008 on Fri, 06/14/2013 - 19:44 Permalink
Re: 处理数据时 载入第三方软件制作的 mask 报错
这个情况,我也遇到了,得去dparsf_run.mat文件里找到那三个模板,之后把模板的参数改成我们自己数据的参数。
具体改这个:
CovariatesROI=[];
if (AutoDataProcessParameter.Covremove.WholeBrain==1)
CovariatesROI=[CovariatesROI;{[ProgramPath,filesep,'Templates',filesep,'BrainMask_05_61x73x61.img']}];
end
if (AutoDataProcessParameter.Covremove.CSF==1)
CovariatesROI=[CovariatesROI;{[ProgramPath,filesep,'Templates',filesep,'CsfMask_07_61x73x61.img']}];
end
if (AutoDataProcessParameter.Covremove.WhiteMatter==1)
CovariatesROI=[CovariatesROI;{[ProgramPath,filesep,'Templates',filesep,'WhiteMask_09_61x73x61.img']}];
end
不知新版的dparsf这个地方改进了没?
与这个问题一致:http://www.restfmri.net/forum/node/209