Saving Tiffs from cell array using imwrite in a loop

1 Ansicht (letzte 30 Tage)
Jack Robertson
Jack Robertson am 27 Aug. 2019
Kommentiert: Jack Robertson am 27 Aug. 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)

Akzeptierte Antwort

Jan
Jan am 27 Aug. 2019
Bearbeitet: Jan am 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)

Weitere Antworten (0)

Kategorien

Mehr zu File Operations finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by