Saving images to different files using imwrite()

i have a set of images which i have to write to an external file, for which i am using the imwrite().I am using the imwrite() inside the for loop. How do i write these images to different files ??

Réponses (2)

Image Analyst
Image Analyst le 17 Mai 2013

1 vote

You can use a for loop if there is any way that your "set of images" variables can be specified by an index - for example they're all in individual cells of a cell array or are movie frames that you extract from the movie. See the FAQ for several code examples: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
If they're just a bunch of individually and arbitrarily named variables, like image1, grayImage, originalImage, and rgbImage, then you'd be best off just calling imwrite() once for each image variable.
for k=1:10
filename=sprintf('file%d',k)
imwrtie(filename,IM)
end

3 commentaires

Rida
Rida le 30 Oct 2014
hello,I was just trying t do the same, (saving multiple images) in a loop, I followed your answer, it says the following error: ??? Undefined function or method 'imwrtie' for input arguments of type 'uint8'. can you please help?
Stephen23
Stephen23 le 30 Oct 2014
There was a spelling mistake in the original answer. Try changing the function to imwrite.
Mitali G
Mitali G le 1 Mar 2016
It should be imwrite(IM,filename)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Images dans Centre d'aide et File Exchange

Question posée :

le 17 Mai 2013

Commenté :

le 1 Mar 2016

Community Treasure Hunt

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

Start Hunting!

Translated by