1。 指定的路径 单目录data所有图片 file_path = '.data';% 图片目录路径 img_path_list = dir(strcat(file_path,'*.jpg'));%获取该目录中全部jpg格式的图像 img_num = length(img_path_list);%获取图像总数量 if img_num > 0 %有满足条件的图像 for j = 1:img_num %逐一读取图像 image_name = img_path_list(j).name;% 图像名 image = imread(strcat(file_path,image_name)); fprintf('%d %d %s ',i,j,strcat(file_path,image_name));% 显示正在处理的图像名 %图像处理过程 省略 end end 注,上述的代码仅仅能读取data目录中的图像,如果data中包括子目录,不能读取子目录中的图像。2. 指定路径下 多个目录中全部图像,该代码能够读取目录data中及data的全部子目录中的图像。 p = genpath('.data');% 获得目录data下全部子文件的路径,这些路径存在字符串p中,以';'切割 length_p = size(p,2);%字符串p的长度 path = {};%建立一个单元数组,数组的每一个单元中包括一个目录 temp = []; for i = 1:length_p %寻找切割符';',一旦找到,则将路径temp写入path数组中 if p(i) ~= ';' temp = [temp p(i)]; else temp = [temp '']; %在路径的最后增加 '' path = [path ; temp]; temp = []; end end clear p length_p temp; %至此获得data目录及其全部子目录(及子目录的子目录)的路径。存于数组path中。 %以下是逐一目录中读取图像 file_num = size(path,1);% 子目录的个数 for i = 1:file_num file_path = path{i}; % 图像目录路径 img_path_list = dir(strcat(file_path,'*.jpg')); img_num = length(img_path_list); %该目录中图像数量 if img_num > 0 for j = 1:img_num image_name = img_path_list(j).name;% 图像名 image = imread(strcat(file_path,image_name)); fprintf('%d %d %s ',i,j,strcat(file_path,image_name));% 显示正在处理的路径和图像名 %图像处理过旅程 省略 end end end
版权声明:本文博客原创文章,博客,未经同意,不得转载。