我正在尝试使用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
知道我想分别保存'写'每个图像,以便对它们进行另一个处理。
答案 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');