Saving Tiffs from cell array using imwrite in a loop

3 vues (au cours des 30 derniers jours)
Jack Robertson
Jack Robertson le 27 Août 2019
Commenté : Jack Robertson le 27 Août 2019
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)

Réponse acceptée

Jan
Jan le 27 Août 2019
Modifié(e) : Jan le 27 Août 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)
  1 commentaire
Jack Robertson
Jack Robertson le 27 Août 2019
Thanks for this, it has worked great :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur File Operations dans Help Center et File Exchange

Tags

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by