matlab:如何保存TIFF系列?

Art*_*Art 6 matlab tiff image save

假设我有一个3D数组'img'(x,y,frame),并希望将其保存为TIFF.到目前为止,我通过这样一个一个地保存来做到这一点:

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

很酷,但如果我想将它保存为一个tiff堆栈怎么办?怎么做?谢谢 :)

Cle*_* J. 9

参数' append '似乎与您想要的对应.

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

编辑:当打开像这样保存的多个人时,IMAGEJ有问题.'压缩','无'正在解决问题:)使用:

imwrite(img(:, :, K), outputFileName, 'WriteMode', 'append',  'Compression','none');
Run Code Online (Sandbox Code Playgroud)