【问题标题】:matlab: how to save TIFF series?matlab:如何保存 TIFF 系列?
【发布时间】:2012-01-29 18:01:55
【问题描述】:

假设我有一个 3D 数组“img”(x、y、帧)并希望将其保存为 TIFF。到目前为止,我是通过这样一个一个地保存来做到这一点的:

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

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

【问题讨论】:

    标签: image matlab save tiff


    【解决方案1】:

    我认为这些天的首选方法是在较新版本的 MATLAB 中使用 Tiff class

    【讨论】:

    • 你能解释一下怎么做吗?
    • @Nzbuu:当涉及到多页时,帮助部分相当模糊。如果你有一个 sn-p 来启发我们,那就太好了。
    【解决方案2】:

    参数'append'好像和你想要的一样。

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

    编辑: IMAGEJ 在打开这样保存的多段时遇到问题。 'Compression','none' 正在解决问题:) 使用:

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

    【讨论】:

      猜你喜欢
      • 2012-11-19
      • 2014-09-28
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      相关资源
      最近更新 更多