OrientationJ:从 OrientationJ 向量场宏中保存结果的问题
Posted
技术标签:
【中文标题】OrientationJ:从 OrientationJ 向量场宏中保存结果的问题【英文标题】:OrientationJ: Problem saving results from OrientationJ vector field macro 【发布时间】:2022-01-05 07:21:35 【问题描述】:我正在尝试为 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();
【问题讨论】:
【参考方案1】:您是否尝试过使用其他 ImageJ 插件,例如“Orientations_”? https://www.gluender.de/Miscellanea/MiscTexts/UtilitiesText.html#Gl-2020-1 ImageJ-宏调用: run("方向", "局部直径=16 指标");
【讨论】:
感谢您的回复。我不想使用其他插件,因为 OrientationJ 是我首选的方向分析工具。您知道如何获取宏以保存 .csv 结果吗?我在网上看到有其他人有类似的问题,但还没有看到解决方案。 如果你有表格显示使用:nme = Table.title; path = "/Users/yourName/Downloads/"; Table.save(路径+nme+".csv");【参考方案2】:更新:已通过手动将 OrientationJ 更新到 2.0.5(从 2020 年 5 月起)解决了问题。在旧版本中,矢量场不适用于宏。最新版本可以在 OrientationJ 网站上找到:http://bigwww.epfl.ch/demo/orientationj/
斐济没有最新版本的 O.J.包括在内,因此需要手动安装最新版本。
【讨论】:
以上是关于OrientationJ:从 OrientationJ 向量场宏中保存结果的问题的主要内容,如果未能解决你的问题,请参考以下文章