Saving Tiffs from cell array using imwrite in a loop

3 views (last 30 days)
HI,
I am new to matlab and can't figure this out. I have got code set up to split up my large tiff files into sub sections which are contained within a cell array (ca). I can write these files out individually using:
imwrite((ca{1:1}), 's1.tiff', 'compression','none')
but what i want to do is write all the tiffs from the cell array with sequesntial names (s1, s2, s3, etc)

Accepted Answer

Jan
Jan on 27 Aug 2019
Edited: Jan on 27 Aug 2019
for k = 1:numel(ca)
imwrite(ca{k}, sprintf('s%d.tiff', k), 'compression', 'none');
end
Prefer a naming scheme like s0001.tiff instead, then using dir replies the files in the original order:
sprintf('s%04d.tiff', k)

More Answers (0)

Categories

Find more on File Operations in Help Center and File Exchange

Tags

Products


Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!