Macros ImageJ宏在结果窗口中标记多点

Macros ImageJ宏在结果窗口中标记多点,macros,imagej,Macros,Imagej,我有一个我创建的宏的大纲,但是我想让它做一些更简单的函数,我不知道如何编程。我有一系列图像,我将作为堆栈导入。对于每个图像,我将使用多点工具在每个图像中手动单击不同的对象。宏将打印结果表中各点的坐标。但是,每个图像中的每个“组/系列”点(将有4-5个10+点的簇)需要在结果表中进行不同的标记(可能通过切片??)。例如,对于每个图像,我想将第一组点标记为“1”,第二组点标记为“2”,等等。是否有办法在结果窗口中手动标记?在标签列中,我希望保留或添加到图像名称中,而不是替换,但在切片列中添加此标签将

我有一个我创建的宏的大纲,但是我想让它做一些更简单的函数,我不知道如何编程。我有一系列图像,我将作为堆栈导入。对于每个图像,我将使用多点工具在每个图像中手动单击不同的对象。宏将打印结果表中各点的坐标。但是,每个图像中的每个“组/系列”点(将有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