how to access images from sub folders?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi. i have a folder F1 and then in this folder i have S1 and S2 afterwards in each S1 and S2 i have E1 and E2 finally in these folders i have images named as frame_0000.jpeg till frame_2000.jpeg. for better understanding i am attaching a pic of my hierarchy.
after accessing each image i have to convert them from rgb2gray, apply my required preprocessing and then make excel file of each images in 'E' folders. Please help me accessing these images. waiting for your kind response.
0 commentaires
Réponse acceptée
Stephen23
le 29 Sep 2018
Modifié(e) : Stephen23
le 29 Sep 2018
Using dir:
D = 'path to directory F1';
S = dir(fullfile(D,'S*'));
for ii = 1:numel(S)
E = dir(fullfile(D,S(ii).name,'E*'));
for jj = 1:numel(E)
F = dir(fullfile(D,S(ii).name,E(jj).name,'frame*.jpg'));
for kk = 1:numel(F)
N = fullfile(D,S(ii).name,E(jj).name,F(kk).name);
im = imread(N);
end
end
end
Using cell arrays and sprintf:
F = 'path to directory F1';
S = {'S1','S2'};
E = {'E1','E2'};
V = 0:2000;
for ii = 1:numel(S)
for jj = 1:numel(E)
for kk = 1:numel(F)
N = fullfile(D,S{ii},E{jj},sprintf('frame_%04d.jpg',V(kk)));
im = imread(N);
end
end
end
See also:
10 commentaires
Stephen23
le 1 Oct 2018
Modifié(e) : Stephen23
le 1 Oct 2018
@sidra Rafique: it seems that you want to use the S loop to define the filename, and the E loop to define the sheet name, something like this:
D = 'path to directory F1'; S = dir(fullfile(D,'S*')); for ii = 1:numel(S) fnm = sprintf('%s.xlsx',matrix,S(ii).name); E = dir(fullfile(D,S(ii).name,'E*')); for jj = 1:numel(E) sht = E(jj).name; F = dir(fullfile(D,S(ii).name,E(jj).name,'frame*.jpg')); out = cell(1,numel(F)) for kk = 1:numel(F) N = fullfile(D,S{ii},E{jj},sprintf('frame_%04d.jpg',V(kk))); im = imread(N); out{kk} = ... whatever data you want to save end mat = vertcat(out{:}); xlswrite(fnm,mat,sht,...) end end
Plus de réponses (1)
KSSV
le 14 Sep 2018
A simple google will give you lot of links to this question. This question is discussed and asked lot many times.
4 commentaires
Image Analyst
le 30 Sep 2018
Looks like this doesn't apply anymore since you accepted the other answer.
Voir également
Catégories
En savoir plus sur File Operations dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!