how to access images from sub folders?
13 次查看(过去 30 天)
显示 更早的评论
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.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/195834/image.jpeg)
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 个评论
采纳的回答
Stephen23
2018-9-29
编辑:Stephen23
2018-9-29
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 个评论
Stephen23
2018-10-1
编辑:Stephen23
2018-10-1
@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
更多回答(1 个)
KSSV
2018-9-14
A simple google will give you lot of links to this question. This question is discussed and asked lot many times.
4 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!