【问题标题】:ImageJ "There are no images open"ImageJ“没有图像打开”
【发布时间】:2015-05-28 13:29:03
【问题描述】:

我有以下代码,除了当我尝试关闭 ROI 管理器和最后的蒙太奇时,我得到了错误:

没有图片打开

我开始时没有指定窗口,然后尝试指定窗口,尝试了run("Close"); 和只是close();。 ROI 管理器和蒙太奇都关闭了当前宏,但之后会弹出消息。我在这里做错了什么?

macro "draw rois [v]"{
  var list="/Volumes/bkonk7/old_OCT/ROI_list.txt";
  pathroot="/Volumes/bkonk7/old_OCT/";
  var pathlist=File.openAsString(list);
  var pathsplit=split(pathlist, "\n");

  for(i=0;i<pathsplit.length;i++){

    var roilist=split(pathsplit[i], ".");
    run("Image Sequence...", "open="+pathroot+roilist[i]+" sort");
    run("Rotate 90 Degrees Right");
    run("RGB Color");
    roiManager("Open", pathroot+pathsplit[i]);
    roicount=roiManager("count");

    for(j=0;j<roicount;j++){
      roiManager("Select", j);
      run("Draw", "slice");
    }

    saveAs("Tiff", pathroot+roilist[i]+"_edit.tif");
    run("Image Sequence...", "open="+pathroot+roilist[i]+" sort");
    run("Rotate 90 Degrees Right");
    run("RGB Color");
    splitname=split(roilist[i],"/");
    run("Combine...", "stack1="+splitname[2]+"_edit.tif stack2="+splitname[2]);
    saveAs("Tiff", pathroot+roilist[i]+"_edit.tif");
    selectWindow("ROI Manager");
    run("Close");
    selectWindow(splitname[2]+"_edit.tif");
    close();
  }    
}

【问题讨论】:

    标签: macros imagej


    【解决方案1】:

    你可以使用:

    list = getList("image.titles");
    if (list.length != 0) {
        close();
    }
    

    close(pattern) macro function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 2015-03-10
      相关资源
      最近更新 更多