[ImageJ Macro]:如何将绘图剖面数据保存在文本文件中?

[ImageJ Macro]: How to save plot profile data in a text file?

我想制作一个简单的 ImageJ 宏,它沿着给定的线扫描绘制剖面图并将结果保存在 .txt 文件中。到目前为止,我有:

run("Plot Profile");
saveAs("Text", "/path/to/file/Values.txt");

这会在新 window 中创建绘图,但随后 returns 出现错误,指出需要 TextWindow。我怀疑宏试图将图像本身保存为文本而不是绘图数据。

我怎样才能实现一个与单击剖面图的 "Save As" 按钮或 "List -> Save As" 完全相同的宏?

图中的按钮 window 没有被 ImageJ 的宏记录器记录下来。 (由于您在 ImageJ 邮件列表上询问了 same question,因此将来可能会发生变化。)

使用 getProfile() 宏函数获取值列表(如 ImageJ 网站上的 example macro), or use Plot.getValues(xpoints, ypoints) to get the values from the plot window (as shown in the other example macro 所示)。

例如:

run("Clear Results");
profile = getProfile();
for (i=0; i<profile.length; i++)
  setResult("Value", i, profile[i]);
updateResults();
saveAs("Measurements", "/path/to/file/Values.txt");