how to access images from sub folders?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sidra Rafique
el 14 de Sept. de 2018
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 comentarios
Respuesta aceptada
Stephen23
el 29 de Sept. de 2018
Editada: Stephen23
el 29 de Sept. de 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 comentarios
Stephen23
el 1 de Oct. de 2018
Editada: Stephen23
el 1 de Oct. de 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
Más respuestas (1)
KSSV
el 14 de Sept. de 2018
A simple google will give you lot of links to this question. This question is discussed and asked lot many times.
4 comentarios
Image Analyst
el 30 de Sept. de 2018
Looks like this doesn't apply anymore since you accepted the other answer.
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!