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\n',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\n',i,j,strcat(file_path,image_name));% 显示正在处理的路径和图像名
%图像处理过程 省略
end
end
end
http://blog.163.com/yuyang_tech/blog/static/216050083201399103356795/

MATLAB读取文件夹及其所有子文件夹内的图像相关推荐

  1. MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像

    0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...

  2. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  3. linux 文件夹 775,linux - 如何为文件夹及其所有子文件夹和文件设置chmod?

    linux - 如何为文件夹及其所有子文件夹和文件设置chmod? 有没有办法为755设置htdocs及其所有内容,包括子文件夹和文件? 此外,在将来,如果我在htdocs内创建一个新文件夹或文件,它 ...

  4. c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...

    假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...

  5. ubuntu 16.04怎么更改文件夹里面所有子文件权限

    环景: Ubuntu 16.04.7 LTS 问题描述: 怎么更改文件夹里面所有子文件权限 解决方案: 1.利用chmod修改权限: 对ML/目录下的所有子文件与子目录执行相同的权限变更: chmod ...

  6. MATLAB读取txt,excel,ASCII文件

    MATLAB读取txt,excel,ASCII文件 1. 读取方式 textread(字母和数值每行格式一致) xlsread(读取excel文件) importdata(字母和数值分开,以数字为主, ...

  7. matlab读取xls、xlsx、csv文件

    常常我们在matlab里需要读取excel数据文件或者保存matlab中矩阵的数据.但是直接在matlab里用xlswrite写出的文件实际上是csv格式,在matlab里无法用xlsread读取.笔 ...

  8. linux 移动某个文件夹及其所有子文件夹内指定类型的文件

    find /data/home/image1 -type f -iname "*.jpg" -exec mv --backup=numbered -t /data/home/ima ...

  9. matlab读取二进制文件字符串,matlab读取内容为二进制的TXT文件

    本方法同样适合读取十六进制和二进制以外的其他进制文件, txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言) 读取二进制txt文件: ...

最新文章

  1. MFC中利用CFileDialog选择文件并读取文件所遇到的问题和解决方法
  2. 人生苦短之Python多线程
  3. Java程序员从笨鸟到菜鸟之(四十四)细谈struts2(七)数据类型转换详解
  4. 不可变的基础架构,热部署和JVM
  5. MATLAB矩阵复制数据
  6. python读取hdf5文件_Python处理HDF5文件
  7. mysql卡住锁表 processlist explain
  8. 程序员面试金典——7.7第k个数(丑数)
  9. 鸟哥的linux私房菜博客目录
  10. 大学生咖啡网页制作教程 表格布局网页模板 学生HTML静态美食网页设计作业成品 简单网页制作代码 学生美食网页作品免费设计
  11. 常用设计模式——抽象工厂模式
  12. 小米node2红外_蓝牙,移动侦测,环境光,小米人体传感器2
  13. 修改dns服务器转发器,域服务器dns设置转发器
  14. C语言——输入两个正整数m和n,求其最大公约数和最小公倍数。
  15. 网页特殊符号HTML代码大全
  16. uni-app 图片上传组件 canvas压缩
  17. Android UID相关知识
  18. 关于BandiZip的bug,linux解压下不友好情况
  19. Tracup|减少压力和更多的成功,帮助您摆脱工作焦虑的利器
  20. Android:ButterKnife的简单使用

热门文章

  1. qtabwidget切换tab事件_某超超临界机组初压/限压切换过程中扰动原因分析
  2. java 不能反序列化_不能将“Java.Lang.Studio”实例反序列化到StaskObl对象令牌中
  3. 不好意思,爱因斯坦这次,又对了!
  4. 一个女程序员征男友的需求说明书
  5. 卸载wrapt_[python] 安装TensorFlow问题 解决Cannot uninstall 'wrapt'. It is a distutils installed project...
  6. python web前端开发面试_面试前端,听听别人怎么说!
  7. python 接口自动化_Python 接口自动化测试
  8. 计算机态,(计算机)有限态自动机,FSM(finite state machine),音标,读音,翻译,英文例句,英语词典...
  9. mysql视图实现的_mysql视图是什么?怎么实现?
  10. python获取系统时间函数_简单记录python的时间函数操作