2

我需要在 macOS 上从终端运行 Fiji(imageJ) 脚本。使用下面的代码。

/Applications/Fiji.app/Contents/MacOS/ImageJ-macosx --headless -macro ~/desktop/testing.ijm.ijm

我需要运行的斐济脚本是

dir = getDirectory("Where I need help");
run("Image Sequence...", "open=dir");
path=dir+"needsave.avi";
run("AVI... ", "compression=JPEG frame=5 save=&path");
close();

但是我希望目录成为终端中的当前位置。例如:

MYs-MBP:~ csh;
[MYs-MBP:~] cd desktop/test/test2
[MYs-MBP:~/desktop/test/test2] /Applications/Fiji.app/Contents/MacOS/ImageJ-macosx --headless -macro ~/desktop/testing.ijm.ijm

因此我将使用我编写的斐济脚本处理 test2 中的所有内容。

4

1 回答 1

1

使用这个宏命令:

cwd = call("java.lang.System.getProperty", "user.dir");

请注意,此问题已交叉发布到 ImageJ 邮件列表 ( 1 ) 和 ImageJ 论坛 ( 2 )。

以后,在交叉发帖时,请链接到您提出问题的所有其他地方,以保护那些回答您问题的人的时间。

于 2018-05-22T15:05:20.030 回答