How to read and display multiple images in matlab
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi there
I'm trying to read an images from the folder using for loop but when i run the code it doesn't work
Here is my code:
folder='Documents/MATLAB/*.png' ;
I=dir(fullfile(folder,'*.png'));
for k=1:numel(I)
filename=fullfile(folder,I(k).name);
a=imread(filename);
end
0 comentarios
Respuestas (3)
Adam
el 10 de Mzo. de 2017
Your code is equivalent to:
fullfile( 'Documents/MATLAB/*.png', '*.png' );
which is clearly not going to resolve to something sensible. dir just needs a folder given to it, not filenames with extensions.
2 comentarios
Guillaume
el 10 de Mzo. de 2017
Editada: Guillaume
el 10 de Mzo. de 2017
Well, actually in R2016b, the above would be a valid string to pass to dir. However, it is extremely unlikely to find anything and is most certainly not what is intended.
It would find all files and folders ending in .png in all immediate subfolders of Documents/MATLAB/ ending in .png. While windows allows dots in folder names, it's an unusual thing to do.
Image Analyst
el 10 de Mzo. de 2017
Editada: Image Analyst
el 10 de Mzo. de 2017
Like Adam said, see the FAQ for two code samples: http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
A glaring problem with your code is the lack of any way to show/display the images. There is no imshow(a) in your loop. Other problems include no using "drawnow" to see the images after each one, otherwise you'll just see the last images. And using horrible variable names like the badly-named a.
See attached demo.
0 comentarios
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!