fslmaths减法函数出现错误:找不到输出

时间:2019-11-07 15:46:12

标签: unix

代码不会创建输出'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

1 个答案:

答案 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教程网站下载的目录/文件夹/文件的权限,但是在更改权限后可以工作

  1. cd到包含您要使用的文件的文件夹(对我来说这是一个名为preCourse的文件夹)

  2. 使用以下命令: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日简介`

  3. 使用命令:chmod u+w <directoryname> 从需要权限的文件夹上运行该文件夹。 (u =用户w =写入权限)

例如NBrMBP:preCourse colette$ chmod u+w intro

  1. 现在再次使用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

*请注意,您可能需要计算机的管理员权限才能更改文件的读/写/可执行性权限。

希望这对搜索错误代码的其他人有所帮助!