2016-11-16 53 views
1

我有兩個tiff堆棧,其延時數據對應於顯微鏡實驗中獲取的不同通道。我想將它們合併成一個有兩個通道的單個堆棧。兩個堆棧都是16位灰度。將兩個單通道TIFF堆棧結合到單個多通道堆棧

當我使用:

convert stack1.tiff stack2.tiff stack_merged.tiff 

我得到一個單一的,而是連結文件有兩個堆棧此起彼伏。

鏈接到file 1file 2

+0

不知道你的任期* 「堆棧」 *?一個「堆棧」是否在不同時間保存紅色通道的多個圖像,而另一個「堆棧」保存在同一時間,例如綠色通道?你能提供樣品嗎? –

+0

這是否給你你想要的第一個圖像? 'convert stack1.tiff [0] stack2.tiff [0] -channel RG -combine result.tif' –

+0

@MarkSetchell是的,堆棧包含在不同時間點在一個顏色通道中記錄的多個圖像。我編輯了問題以包含示例文件。建議的代碼產生一個時間點的3個通道,這不是我所追求的。 – mattek

回答

1

我想你需要的東西是這樣的:

#!/bin/bash 

# Get index of last frame in TIFF image 
last=$(convert stack1.tif -print "%[fx:n-1]" null:) 

# Combine all frames 
for i in `seq 0 $last`; do 
    convert stack1.tif[$i] stack2.tif[$i] -combine miff:- 
done | convert miff:- -compress lzw result.tif 
+1

幾乎在那裏,除了它創建RGB通道。有什麼辦法來限制轉換爲2個通道?轉換通道RG ...仍然產生全部3個通道,最後一個通道爲空。 – mattek

+0

我已經改進了我的原始答案一點 - 在堆棧和壓縮輸出文件中的圖像數量方面更加靈活,但我仍然試圖弄清楚如何執行雙通道圖像... –

+1

不確定它是否是可能... http://www.wizards-toolkit.org/discourse-server/viewtopic.php?t=16843#p62610 –