Macros ImageJ宏在结果窗口中标记多点
我有一个我创建的宏的大纲,但是我想让它做一些更简单的函数,我不知道如何编程。我有一系列图像,我将作为堆栈导入。对于每个图像,我将使用多点工具在每个图像中手动单击不同的对象。宏将打印结果表中各点的坐标。但是,每个图像中的每个“组/系列”点(将有4-5个10+点的簇)需要在结果表中进行不同的标记(可能通过切片??)。例如,对于每个图像,我想将第一组点标记为“1”,第二组点标记为“2”,等等。是否有办法在结果窗口中手动标记?在标签列中,我希望保留或添加到图像名称中,而不是替换,但在切片列中添加此标签将是理想的 这是我迄今为止创建的宏Macros ImageJ宏在结果窗口中标记多点,macros,imagej,Macros,Imagej,我有一个我创建的宏的大纲,但是我想让它做一些更简单的函数,我不知道如何编程。我有一系列图像,我将作为堆栈导入。对于每个图像,我将使用多点工具在每个图像中手动单击不同的对象。宏将打印结果表中各点的坐标。但是,每个图像中的每个“组/系列”点(将有4-5个10+点的簇)需要在结果表中进行不同的标记(可能通过切片??)。例如,对于每个图像,我想将第一组点标记为“1”,第二组点标记为“2”,等等。是否有办法在结果窗口中手动标记?在标签列中,我希望保留或添加到图像名称中,而不是替换,但在切片列中添加此标签将
macro "Macro 2" {
getSelectionCoordinates(xCoordinates, yCoordinates);
for(i=0; i<lengthOf(xCoordinates); i++) {
setResult("X", i, xCoordinates[i]);
setResult("Y", i, yCoordinates[i]);
}
updateResults();
macro“macro 2”{
getSelectionCoordinates(X坐标、Y坐标);
对于(i=0;i试试这个:
var label = 1;
macro "Save to Results" {
row = nResults;
getSelectionCoordinates(xCoordinates, yCoordinates);
for(i=0; i<lengthOf(xCoordinates); i++) {
setResult("X", i+row, xCoordinates[i]);
setResult("Y", i+row, yCoordinates[i]);
setResult("Label", i+row, label);
setResult("Slice", i+row, getSliceNumber());
}
updateResults();
}
macro "Increment label" {
label++;
showStatus("label = "+label);
}
macro "Reset Label" {
label = 1;
showStatus("label = "+label);
}
var标签=1;
宏“保存到结果”{
行=n结果;
getSelectionCoordinates(X坐标、Y坐标);
对于(i=0;i