3つのスタックを「スタック結合」する方法はありますか?ImageJに3つのスタックを組み合わせる
画像>スタック>ツール>コンバイン
は2つのスタック、サイドバイサイドの組み合わせをサポートします。この周りの二つの方法:
- その後、最初の2を組み合わせる第三スタックに合成画像を組み合わせ
- は、上記
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");
}
ありがとうございます。ありがとうございました。私はすでにバッチ処理マクロを実行しています。私は処理時間を短縮することが可能かどうかを確かめようとしていました。 –
バッチモードを見て、マクロをスピードアップしてください:http://imagejdocu.tudor.lu/doku.php?id=faq:macros:how_can_i_speed_up_a_macro – Marcel
はい、私はバッチモードです(真)。そうでなければ、私のコンピュータプロセッサはずっと前に揚げられていたでしょう。あなたが3つ以上のイメージを結合した場合、それらをすべて開いてから結合プロセスを開始する必要があります。それ以外の場合は結合できません。 –