【发布时间】: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();
}
}
【问题讨论】: