使用imwrite图像序列

时间:2014-02-05 19:03:24

标签: image matlab

我正在尝试使用imwrite在一些处理后保存我的数据'图像',但问题是imwrite对序列不起作用。我已经阅读了一些解决方案并尝试了它们但它们无法正常工作。这就是我编写代码的方式,例如:

%read the sequence
for i=1:k

    %treatment
    Id{k} = waverec2(t_C,L,'sym8');

    fileName = sprintf('C:\\Users\\swings\\Desktop\\data\\imagesPourAlgo\\images.tiff\\%02d',k);

    imwrite ( Id, 'fileName', 'tif');

end

知道我想分别保存'写'每个图像,以便对它们进行另一个处理。

2 个答案:

答案 0 :(得分:1)

你为什么不尝试这样的事情:

for i = 1:10
    I = waverec2(t_C,L,'sym8'); % or whatever you have
    filename = ['c:\some\directory\file_number_' num2str(i) '.tif'];
    imwrite(I,filename);
end

就个人而言,我更喜欢在这么简单的情况下不使用'sprintf'。

答案 1 :(得分:1)

imwrite的第二个输入参数是char数组fileName。请改用变量。该图片可能是Id{k}而不是Id

imwrite ( Id{k}, fileName, 'tif');