how to access images from sub folders?
7 ビュー (過去 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.
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 件のコメント
Image Analyst
2018 年 9 月 30 日
Looks like this doesn't apply anymore since you accepted the other answer.
参考
カテゴリ
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!