代码不会创建输出'imdiff',而是会说找不到imdiff。
dyn896-105:intro sophiejacobs$ pwd
/Users/sophiejacobs/Downloads/preCourse/intro
dyn896-105:intro sophiejacobs$ ls
LThal_mask_func.nii.gz filtered_func_data.nii.gz
LThal_mask_std.nii.gz highres.nii.gz
bighead.nii.gz image0.nii.gz
bvals image1.nii.gz
cst2standard_73_46_26.nii.gz newfmri.nii.gz
diffdata.nii.gz standard.nii.gz
egepi.nii.gz structural.nii.gz
egfmri.nii.gz sub3m0.nii.gz
example_func.nii.gz thresh_zstat1.nii.gz
example_func2highres.mat wrapped.nii.gz
example_func2standard.mat
dyn896-105:intro sophiejacobs$ fslmaths image0 -sub image1 imdiff
libc++abi.dylib: terminating with uncaught exception of type `enter code here`NiftiIO::NiftiException: Error: cant open file imdiff.nii.gz
Abort trap: 6
我希望从image0中减去image1,然后将新图像称为imdiff
答案 0 :(得分:1)
我认为我也有同样的错误,并且在尝试修复该问题时遇到了您的帖子
NBrMBP:intro colette$ fslmaths image0 -sub image1 imdiff
libc++abi.dylib: terminating with uncaught exception of type NiftiException: Error: cant open file imdiff.nii.gz
幸运的是,我的主管能够提供帮助。 我没有从FSL教程网站下载的目录/文件夹/文件的权限,但是在更改权限后可以工作
cd
到包含您要使用的文件的文件夹(对我来说这是一个名为preCourse的文件夹)
使用以下命令:ls –la
这列出了目录中文件的详细信息。在左栏中,它显示了dr-xr-xr-x@
的权限,这意味着我仅具有读取文件的权限。
例如:
`NBrMBP:preCourse colette $ ls -la 总共16
dr-xr-xr-x @ 3 colette员工102 2017年7月21日 dr-xr-xr-x @ 23 colette员工782 2017年7月21日简介`
使用命令:chmod u+w <directoryname>
从需要权限的文件夹上运行该文件夹。 (u =用户w =写入权限)
例如NBrMBP:preCourse colette$ chmod u+w intro
ls –la
,它现在应该在左栏中显示drwxr-xr-x@
例如。:
NBrMBP:preCourse colette$ ls -la
total 16
drwx------@ 5 colette staff 170 8 Jan 11:55 .
drwxr-xr-x 4 colette staff 136 8 Jan 11:55 ..
-rw-r--r--@ 1 colette staff 6148 8 Jan 11:55 .DS_Store
drwxr-xr-x@ 3 colette staff 102 21 Jul 2017 fmri
drwxr-xr-x@ 26 colette staff 884 8 Jan 15:51 intro
*请注意,您可能需要计算机的管理员权限才能更改文件的读/写/可执行性权限。
希望这对搜索错误代码的其他人有所帮助!