matlab,我怎么能从多个文件夹中读取

Posted

技术标签:

【中文标题】matlab,我怎么能从多个文件夹中读取【英文标题】:matlab, how could i read from multiple folders 【发布时间】:2014-05-26 10:16:17 【问题描述】:

我想从多个文件夹中读取多张图片,假设我在驱动器 D 中有一个动物文件夹,其中有 cat、dog、koala 子文件夹,每个子文件夹有 5 张动物图片。我怎样才能阅读这些照片并处理它们?请详细解释一下。 我为一个文件夹编写了这段代码:

cd dog
tasavir = dir('*.jpg');
n = length(tasavir); 
figure;
for i=1:n
   esm = tasavir(i).name;
   t = imread(esm);
   ssi = t;
   subplot(5,2,i),imshow(ssi)
end

【问题讨论】:

看看一些遍历目录树的函数。例如这个one. 【参考方案1】:

欢迎来到 ***!鉴于您的结构,您可以执行以下操作:

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);

【讨论】:

以上是关于matlab,我怎么能从多个文件夹中读取的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎么批量读取一个文件夹中命名规律的tif文件?

MATLAB中读取excel数据

如何在MATLAB中读入多个音频文件啊?

matlab读取文件夹中所有文件

怎样用matlab读取一个文件夹下的多个子文件夹中的多个jpg图片,急用啊~~~

matlab如何读取多个文本文件