Matlab 读取多层文件夹内所有的图片获取路径

Matlab用得不是特别多,有些东西用了就忘,还是做下记录,备忘。
2020.09.07


目标:在一个文件夹内,按不同编号排列了很多子文件夹,每个子文件夹内放着若干张图片,一次性需要把这些图片读取出来,并且生成对应的路径。

代码如下:

file_path =  '/media/will/Will/Face_dataset/dataset_1/';% 图像文件夹路径  
img_path_list = dir(strcat(file_path,'*/*.jpg'));%获取该文件夹中所有jpg格式的图像,包括子文件夹下的
img_num = length(img_path_list);%获取图像总数量 
I=cell(1,img_num);fid=fopen('record_path.txt','w'); % 创建一个文件夹,可以把所有的路径保存下来,看个人需求
if img_num>0for j = 1:img_num %逐一读取图像  image_name = img_path_list(j).name;% 图片名字folder_name = img_path_list(j).folder;% 所在文件夹的绝对路径image =  strcat(folder_name,'/',image_name);... % 根据对应的路径做相应的操作......fprintf(fid,'%s\n',image); %把路径写入txt文件%fprintf(fid,'%s %g\n',image,result); %路径和结果保存end
end


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部