每个ROI分析粒子在单独的输出文件中; ImageJ的

时间:2014-01-28 19:46:42

标签: output imagej roi

来自斯洛文尼亚的所有人们,您好!

我的问题:我使用以下宏在不同的ROI中运行粒子分析:

id = getImageID();
for (i=0 ; i<roiManager("count"); i++) {
    selectImage(id);
    roiManager("select", i);
    run("Analyze Particles...", "size=0.008-Infinity circularity=0.00-1.00 show=Outlines display");
}

困扰我的是我将所有结果都放在一个输出文件中。我需要在单独的文件中使用每个ROI(因此我稍后可以在R中打开它)。所以,我将不胜感激任何建议,我如何更改宏以便在不同的文件(轮廓和结果表)中获得ROI粒子分析的每个结果。

谢谢你, 杰瑞

1 个答案:

答案 0 :(得分:0)

previous question中,我编辑了我的答案,其中包含以下其他说明:

  • 您可以使用Roi.getName()获取当前投资回报率的名称,您可以使用该名称命名结果文件:

    current = Roi.getName();
    saveAs("Results", "/path/to/results/Results_" + current + ".txt");
    
  • 或者,您可以通过在 Analyze&gt;中选中显示标签,在结果的每一行中包含当前的ROI名称。设置测量... 对话框,产生类似于此的宏命令:

    run("Set Measurements...", "area display redirect=None decimal=3");
    

在发布与ImageJ宏相关的任何新问题之前,请先查看macro language documentationImageJ mailing list archives

要保存轮廓,您可以相应地保存生成的图像,并从ROI名称命名。