How to save images using for loop?

2 Ansichten (letzte 30 Tage)
Nisreen Sulayman
Nisreen Sulayman am 18 Sep. 2014
Kommentiert: Nisreen Sulayman am 18 Sep. 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 ??

Akzeptierte Antwort

Michael Haderlein
Michael Haderlein am 18 Sep. 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']

Weitere Antworten (1)

Roger Wohlwend
Roger Wohlwend am 18 Sep. 2014
Bearbeitet: Roger Wohlwend am 18 Sep. 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.

Kategorien

Mehr zu Images finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by