0

我正在尝试为 ImageJ 编写一个宏,该宏通过 OrientationJ Vector Field 插件处理指定文件夹中的图像,然后将输出的结果表保存到单独的文件夹中。问题是,当我运行宏时,会弹出 OrientationJ Vector Field 的对话框,但结果不会保存在任何地方。我不确定我做错了什么,如果有人可以帮助我,我将不胜感激。我的宏的代码如下所示,谢谢。

dir1 = getDirectory("Choose Source Directory ");
dir2 = getDirectory("Choose Destination Directory ");
list = getFileList(dir1);
setBatchMode(true);
for (i=0; i<list.length; i++) {
    showProgress(i+1, list.length);
    filename = dir1 + list[i];
    if (endsWith(filename, "tif")) {
        open(filename);
        run("8-bit");
        run("OrientationJ Vector Field");
        run("OrientationJ Vector Field", "tensor=2.0 gradient=0 radian=on vectorgrid=50 vectorscale=80.0 vectortype=0 vectoroverlay=off vectortable=on ");
        saveAs("Results", dir2+list[i]+".csv");
        close();
    }
 }
4

2 回答 2

0

您是否尝试使用其他 ImageJ 插件,例如“Orientations_”? https://www.gluender.de/Miscellanea/MiscTexts/UtilitiesText.html#Gl-2020-1 ImageJ-宏调用:运行(“方向”,“局部直径=16指标”);

于 2021-11-29T11:49:31.270 回答
0

更新:已通过手动将 OrientationJ 更新到 2.0.5(从 2020 年 5 月起)解决了问题。在旧版本中,矢量场不适用于宏。最新版本可在 OrientationJ 网站上找到:http: //bigwww.epfl.ch/demo/orientationj/

Fiji 没有包含最新版本的 OJ,因此需要手动安装最新版本。

于 2021-11-30T00:07:59.057 回答