我创建了一个在日志和结果页面中生成结果的宏。我需要一个宏,将结果和日志文件保存到一个大的 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 等?
我编写了一个宏,将 ROI 多重测量的结果保存到日志窗口。由于我只想要特定结果(最高的三个原始积分密度),因此我让我的代码使用getResult("Column Label", row)
来获取结果,对其进行操作,然后使用 print("stuff to print")
打印到日志中。最后,我将日志保存为csv,可以在excel中打开。只需使用逗号分隔即可