2011-12-29 23 views
6

可以說我有一個3D數組'img'(x,y,frame),並且想將它保存爲TIFF。到目前爲止,我被拯救一個接一個像這樣做:matlab:如何保存TIFF系列?

for K=1:length(img(1, 1, :)) 
    outputFileName = sprintf('img_%d.tif',K); 
    imwrite(img(:, :, K), outputFileName); 
end 

很酷,但如果我想將它保存爲一個TIFF棧是什麼?怎麼做? 謝謝:)

回答

8

參數'append'似乎對應於你想要的。

outputFileName = 'img_stack.tif' 
for K=1:length(img(1, 1, :)) 
    imwrite(img(:, :, K), outputFileName, 'WriteMode', 'append'); 
end 

編輯:打開保存的那樣multipletiffs當 ImageJ的有問題。 「壓縮」,「無」是解決問題:)使用:

imwrite(img(:, :, K), outputFileName, 'WriteMode', 'append', 'Compression','none'); 
+0

非常感謝你的幫助:) – Art 2011-12-29 11:31:42

-1

我認爲首選的方法,這些天是在MATLAB中的較新版本使用Tiff class

+1

你能解釋一下怎麼做嗎? – Art 2012-01-19 06:28:33

+1

你讀過了MATLAB的幫助嗎? – Nzbuu 2012-01-22 14:20:39

+0

@Nzbuu:關於多頁面,幫助部分比較隱晦。如果你有一個啓發我們的小故事,那會很棒。 – 2013-08-27 12:36:36