我想从多个文件夹中读取多个图片,假设我在驱动器D中有一个动物文件夹,我有猫,狗,考拉子文件夹,每个子文件夹有5个动物图片。我怎么能读这个照片并处理它们?请详细解释我。 我为一个文件夹编写了这段代码:
cd dog
tasavir = dir('*.jpg');
n = length(tasavir);
figure;
for i=1:n
esm = tasavir(i).name;
t = imread(esm);
ss{i} = t;
subplot(5,2,i),imshow(ss{i})
end
答案 0 :(得分:1)
欢迎使用Stackoverflow!根据您的结构,您可以执行以下操作:
workDir = cd;
cd('D:\'); % start in parent directory
dirs = dir();
for dIdx = 1:length(dirs)
curDir = dirs(dIdx).name;
if isdir(curDir) % is directory?
cd(curDir);
% RUN YOUR CODE FOR A SINGLE DIRECTORY
cd('..');
end
end
cd(workDir);