具体改这个:
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
Re
解决方法:
可以用REST的utitilies的Reslice,对Mask进行重采样,采样大小和你的数据一致。详细操作看严超赣的视频。
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这个地方改进了没?