How to read and display multiple images in matlab

2 visualizaciones (últimos 30 días)
DSB
DSB el 10 de Mzo. de 2017
Editada: Image Analyst el 10 de Mzo. de 2017
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

Respuestas (3)

Adam
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
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.
Adam
Adam el 10 de Mzo. de 2017
Useful to know. I've only used dir on folders so far!

Iniciar sesión para comentar.


Thorsten
Thorsten el 10 de Mzo. de 2017
Editada: Thorsten el 10 de Mzo. de 2017
Try
folder='Documents/MATLAB/';

Image Analyst
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.

Categorías

Más información sobre Get Started with MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by