MATLAB Answers


Saving Tiffs from cell array using imwrite in a loop

Asked by Jack Robertson on 27 Aug 2019
Latest activity Commented on by Jack Robertson on 27 Aug 2019
Accepted Answer by Jan
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)


Sign in to comment.





1 Answer

Answer by Jan
on 27 Aug 2019
Edited by Jan
on 27 Aug 2019
 Accepted Answer

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

  1 Comment

Thanks for this, it has worked great :)

Sign in to comment.