2016-11-29 21 views
0

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"); 
} 

答えて

1

を追加しました:あなたは簡単にバッチ処理でスタック全体のフォルダが法を組み合わせることができますしかし

http://imagej.net/Stack_Manipulation

http://imagej.net/Stack-slice_Manipulations

参照:

http://imagej.net/Batch_Processingここ

例えばマクロ

例えば(パスを調整! - スタックは、このスクリプト 'stack1'、 'stack2'、...)の名前です。

input = "C:\\Users\\test\\Pictures\\combine"; 
open("C:\\Users\\test\\Pictures\\combine\\stack1.tif"); 
rename("combinedStack"); 
list = getFileList(input); 
for (i = 1; i < list.length; i++){ 
    open(list[i]); 
    title=getTitle(); 
    run("Combine...", "stack1="+title+" stack2=combinedStack"); 
    rename("combinedStack"); 
} 
+0

ありがとうございます。ありがとうございました。私はすでにバッチ処理マクロを実行しています。私は処理時間を短縮することが可能かどうかを確かめようとしていました。 –

+1

バッチモードを見て、マクロをスピードアップしてください:http://imagejdocu.tudor.lu/doku.php?id=faq:macros:how_can_i_speed_up_a_macro – Marcel

+0

はい、私はバッチモードです(真)。そうでなければ、私のコンピュータプロセッサはずっと前に揚げられていたでしょう。あなたが3つ以上のイメージを結合した場合、それらをすべて開いてから結合プロセスを開始する必要があります。それ以外の場合は結合できません。 –

関連する問題