可以說我有一個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棧是什麼?怎麼做? 謝謝:)
可以說我有一個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棧是什麼?怎麼做? 謝謝:)
參數'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');
我認爲首選的方法,這些天是在MATLAB中的較新版本使用Tiff
class。
非常感謝你的幫助:) – Art 2011-12-29 11:31:42