0

我有一个大约 100 个切片的灰度图像堆栈。在选定的切片中,我使用手绘工具指示了 ROI,并添加了一个用于测量的标签。

我想做的是生成一个蒙太奇,其中包含选定的切片,其中 ROI 和标签表示为覆盖。我尝试制作一个子堆栈,从 ROI 管理器添加叠加层,然后生成蒙太奇,但蒙太奇不显示叠加层。我还尝试了“Flatten”命令,但它需要 RGB 图像。如果我将灰度图像转换为 RGB,它会将所有 ROI 重叠在第一张图像的顶部,而不是将它们放在正确的切片上。

关于如何做到这一点的任何想法?

谢谢!

4

1 回答 1

0

以下宏代码在 ROI 管理器中创建每个 ROI 的平面视图蒙太奇:

myTitle = getTitle();
for (i=0; i<roiManager("count"); i++) {
    selectWindow(myTitle);
    roiManager("select", i);
    run("Select None");
    run("Duplicate...", "title=single-slice");
    run("Restore Selection");
    run("Flatten");
    rename("ready-for-stack");
}
run("Images to Stack", "name=Stack title=ready-for-stack use");
selectWindow("Stack");
run("Make Montage...", "scale=1 increment=1 border=1");

要尝试它,请将代码粘贴到脚本编辑器Fiji/ImageJ2的一部分),选择Language > IJ1 Macro并按Run

于 2014-07-16T15:52:34.643 回答