how do i read a folder database into matlab

1 vue (au cours des 30 derniers jours)
basma alshaibah
basma alshaibah le 5 Avr 2019
Modifié(e) : Rik le 9 Avr 2019
i have a database as a folder and in that folder there are sub folders each with a number of photos of a person walking photographed from different angles, to be used for gait recognition.
how do i read that folder into matlab?
im new a matlab and i have this code to read an image but i want it to be used for reading a folder, is there anyway to do that ?
[fname, path]=uigetfile('.png','Open an Image as input for training');
fname=strcat(path, fname);
im=imread(fname);
im=im2bw(im);
imshow(im);
title('Input Image');
c=input('Enter the Class(Number from 1-12)');

Réponse acceptée

Rik
Rik le 5 Avr 2019
Use uigetdir to ask the user for a folder, then use dir to get the list of files inside that folder, then use a for loop to load the images in a loop.
  2 commentaires
basma alshaibah
basma alshaibah le 5 Avr 2019
Modifié(e) : Rik le 9 Avr 2019
i used uigetdir and it worked but dir didn't. am i using it correctly?
selpath = uigetdir('C:\Users\Basma\Desktop','open a file for input')
dir selpath
and can you please show me how to iterate over the images in each subfolder?
because i tried a nested for loop but it didn't work
files = uigetdir('C:\Users\Basma\Desktop','open a file for input')
for i = 1 : 1: numel(files)
for j = 1 : 1 : numel(files(i))
x = imread(i,j);
end
end
thank you in advance
Rik
Rik le 6 Avr 2019
Read the documentation for the two functions. Matlab documentation is very good and contains several examples.

Connectez-vous pour commenter.

Plus de réponses (1)

TED jenson
TED jenson le 5 Avr 2019

Community Treasure Hunt

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

Start Hunting!

Translated by