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)');

 Akzeptierte Antwort

Rik
Rik am 5 Apr. 2019

0 Stimmen

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 Kommentare

basma alshaibah
basma alshaibah am 5 Apr. 2019
Bearbeitet: Rik am 9 Apr. 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 am 6 Apr. 2019
Read the documentation for the two functions. Matlab documentation is very good and contains several examples.

Melden Sie sich an, um zu kommentieren.

Kategorien

Gefragt:

am 5 Apr. 2019

Bearbeitet:

Rik
am 9 Apr. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by