Borrar filtros
Borrar filtros

How to save images using for loop?

3 visualizaciones (últimos 30 días)
Nisreen Sulayman
Nisreen Sulayman el 18 de Sept. de 2014
Comentada: Nisreen Sulayman el 18 de Sept. de 2014
I have an error using imwrite:
names={'Adel1','Adel2','Adel3'}% Cell array contains images' names
for i = 1 : length(names)
imwrite(Seg{i},['E:\Aneurysms\Images\names(i)_seg','.tif'])
% seg: segmentation function result
end
the previous code save only the last variable with the name: names(i)_seg
I want to save new images like: Adel1_seg, Adel2_seg,Adel3_seg
what is wrong in using imwrite ??

Respuesta aceptada

Michael Haderlein
Michael Haderlein el 18 de Sept. de 2014
There's nothing wrong using imwrite, there's something wrong how you create the file name. Just use
['E:\Aneurysms\Images\' names{i} '_seg.tif']

Más respuestas (1)

Roger Wohlwend
Roger Wohlwend el 18 de Sept. de 2014
Editada: Roger Wohlwend el 18 de Sept. de 2014
The function imwrite does exactly what you told it to do. The problem is that
['E:\Aneurysms\Images\names(i)_seg','.tif']
gives you a static text. It does not do what you want it to do. Replace it with the following code:
['E:\Aneurysms\Images\', names{i}, '_seg.tif']
That should solve your problem.

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by