matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件
2017-08-10 22:20
627 查看
matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件
1. 选择文件夹路径:filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径
2. 选择文件
[filename filepath]=uigetfile('*.*','请选择文件');%filename为文件名,filepath为文件路径 image = imread(strcat(file_path,image_name));%读取图片文件
3.逐一读取某文件夹中的图片:
img_path_list = dir(strcat(file_path,'*.bmp'));%获取该文件夹中所有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));%读取图像 %对单幅图像进行操作 end end
4.matlab获取文件夹中所有图像的方法
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中读取某个文件夹下所有数据文件
- matlab操作之--读取指定文件夹下的“指定格式”文件
- 怎样用matlab读取一个文件夹下的多个子文件夹中的多个图片文件
- Matlab 读取父文件下子文件夹内容
- matlab查找指定文件夹下文件(附汉字和标点符号读取方法)
- Matlab 读取文件夹里所有的文件[转载]
- matlab读取一个文件夹下的所有文件…
- matlab操作之--读取指定文件夹下的“指定格式”文件
- Matlab GUI,显示学生成绩(读取txt,xls文件),打开文件对话框
- matlab一次读取多幅图片的方法////////////读取文件夹中的所有图片or文件
- MATLAB 读取多个子文件夹下相同格式的文件
- MATLAB读取指定文件夹下的所有文件
- matlab读取文件夹里所有文件的文件名
- matlab 读取文件夹底下所有txt文件
- MATLAB中从文件夹批量读取图片文件的方法
- Matlab读取特定文件夹下特定后缀名文件
- Matlab 读取文件夹里所有的文件
- C# 选择文件夹,读取文件夹下文件和文件夹生成XML
- matlab GUI 实现文件夹选择
- 读取指定文件夹中所有文件名以及文件路径,并读到matlab