0

3つのスタックを並べて「スタック結合」する方法はありますか。

イメージ>スタック>ツール>結合

横に並べて 2 つのスタックの組み合わせをサポートします。これを回避する2つの方法:

  • 最初の 2 つを結合してから、結合した画像を 3 番目のスタックに結合します
  • 上記を行うマクロを作成します

run("Combine...", "stack1=STAC1_NAME stack2=STACK2_NAME"); run("Combine...", "stack1=[Combined Stacks] stack2=STACK3_NAME");

たとえば、20個のスタックを並べて組み合わせるなど、これを行う別の方法はありますか。

コードスニペットを追加/

//Specify Folders here//
output = "PATH";
combined = "PATH";
original= "PATH";

//Batch Mode for ImageJ
setBatchMode(true); 
list = getFileList(input);
for (i = 0; i < list.length; i++) {
        combine(original, output, combined, list[i]);
}
setBatchMode(false);
function combine(original, output, combined, filename) {
//Open Outline & Overlay for Combine Stack//
name_outline = filename + "_outline.png";
name_overlay = filename + "_overlay.png";
name_ellipse = filename + "_ellipse.png";
name_original = replace(filename, "_watershed.tif", ".tif");
open(original + name_original);
run("RGB Color");
open(output + name_overlay);
run("RGB Color");
open(output + name_outline);
run("RGB Color");
open(output + name_ellipse);
run("RGB Color");
run("Combine...", "stack1=filename stack2=name_overlay");
rename("combinedstack01");
run("Combine...", "stack1=name_outline stack2=name_ellipse");
rename("combinedstack02");
run("Combine...", "stack1=combinedstack01 stack2=combinedstack02");
saveAs("PNG", combined + filename + "_comb.png");
run("Close All");
}
4

1 に答える 1