How to read and display multiple images in matlab

1 vue (au cours des 30 derniers jours)
DSB
DSB le 10 Mar 2017
Modifié(e) : Image Analyst le 10 Mar 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

Réponses (3)

Adam
Adam le 10 Mar 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 commentaires
Guillaume
Guillaume le 10 Mar 2017
Modifié(e) : Guillaume le 10 Mar 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 le 10 Mar 2017
Useful to know. I've only used dir on folders so far!

Connectez-vous pour commenter.


Thorsten
Thorsten le 10 Mar 2017
Modifié(e) : Thorsten le 10 Mar 2017
Try
folder='Documents/MATLAB/';

Image Analyst
Image Analyst le 10 Mar 2017
Modifié(e) : Image Analyst le 10 Mar 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.

Catégories

En savoir plus sur Image Data Workflows dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by