感谢 nograpes 和 Kota(以及更多的谷歌搜索),问题得到了解决。
在 Kota 中通过 R 调用 imageJ 宏如下:
system("/Applications/ImageJ/ImageJ.app/Contents/MacOS/JavaApplicationStub -batch
/Users/xxxx/Desktop/testmacro.txt")
我使用的特定宏需要输入和输出目录。为了在 R 中编写代码,我在系统调用中添加了一个参数:
system("/Applications/ImageJ/ImageJ.app/Contents/MacOS/JavaApplicationStub -batch
/Users/acgerstein/Desktop/testmacrobatch.txt
/Users/acgerstein/Desktop/130829Pos_24h/*/Users/acgerstein/Desktop/temp/")
据我所知,imageJ 只支持传入一个参数。所以我用“*”分隔了我的输入目录和输出目录。
imageJ 中的代码如下所示:
folders = getArgument;
delimiter = "*";
parts=split(folders, delimiter);
dir1 = parts[0];
dir2 = parts[1];
最好的一点出乎意料的是,通常通过 imageJ 中的宏打印的日志文件现在显示在 R 控制台中。
恶作剧管理。