Imagej宏将结果和日志页面生成的数据保存到同一个end excel文件中

时间:2013-09-15 13:04:33

标签: imagej

我创建了一个在日志和结果页面中生成结果的宏。我需要一个宏,将结果和日志文件保存到一个大的excel文件中,并按图像名称进行组织。

    input=getDirectory("Choose Source Directory ");

list = getFileList(input);
for (i = 0; i < list.length; i++)
        rootangle(input, list[i]);

function angle (input,filename){
    open (input + filename);
setTool("angle");
for (i = 0; i < 5; i++){
waitForUser("Select Angle Points");
run("Set Measurements...", "  display redirect=None decimal=3");
//run("Measure");
}

setTool("multipoint");
waitForUser("Count");
run("Set Measurements...", "  display redirect=None decimal=3");
run("Measure");
}

setTool("line");
waitForUser("Measure");
run("Set Measurements...", "  display redirect=None decimal=3");
run("Measure");
}

setTool("freehand");
waitForUser("Distance");
run("Set Measurements...", "  display redirect=None decimal=3");
run("Measure");
}


setTool("polyline");
waitForUser("Draw");
    run("Fit Spline", "straighten"); 
    getSelectionCoordinates(x, y);
     for (i=0; i<x.length; i++)
         print(i+" "+x[i]+" "+y[i]);
}

   dir=getDirectory("image");
   name = "Results"; 
   index = lastIndexOf(name, "\\"); 
   if (index!=-1) name = substring(name, 0, index); 
   name = name + ".xls"; ///can change xls to csv, txt, etc.
   saveAs("Measurements", dir+name); 

close();
}
run("Clear Results");

在此宏中,折线为每个图像生成许多x,y坐标,这些坐标对于excel文件可能很笨重。这些坐标可以在结果excel文件的一行中列出。

有没有办法可以在结果页面中为标签添加手动注释?

另外,有没有办法可以添加姿势测量功能?比如在创建excel文件之前将数字除以2等等?

1 个答案:

答案 0 :(得分:0)

我写了一个宏,它将ROI多项措施的结果保存到日志窗口。由于我只想要特定的结果(最高的三个原始集成密度),我让我的代码使用getResult("Column Label", row)来获取结果,操纵它们,然后使用print("stuff to print")打印到日志。最后,我将日志保存为csv,可以在excel中打开。只需用逗号分隔

即可