matlab 读取文件夹下多个子文件夹中的图像并保存到新的文件夹


rootdir = 'E:\数据集\lfw\';
subdir = dir(rootdir);

for i=1:length(subdir)
   if(isequal(subdir(i),'.') || isequal(subdir(i),'..') || ~subdir(i).isdir) 
       continue;
   end
   subdirpath = fullfile(rootdir,subdir(i).name,'*.jpg');
   images = dir(subdirpath); % 所有后缀为.jpg的文件
   for j=1:length(images)
       ImageName = fullfile(rootdir,subdir(i).name,images(j).name);
       ImageData = imread(ImageName); % 依次读取图像
       
       saveddir = 'E:\数据集\LFW图像集\'; % 图像新保存到的路径
       savedname = fullfile(saveddir,images(j).name); % 图像名称不变
       imwrite(ImageData,savedname); % 保存图像
       
%        figure(1)
%        imshow(ImageData)
   end
end


你可能感兴趣的:(matlab)