加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Matlab获取文件夹中所有图像的技巧

发布时间:2021-11-20 14:37:33 所属栏目:PHP教程 来源:互联网
导读:Matlab获取文件夹中所有图像的方法 1、指定路径下 单个文件夹data中所有图像 file_path = .data;% 图像文件夹路径 img_path_list = dir(strcat(file_path,*.jpg));%获取该文件夹中所有jpg格式的图像 img_num = length(img_path_list);%获取图像总数量 if i

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 %sn',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 %sn',i,j,strcat(file_path,image_name));% 显示正在处理的路径和图像名
 
            %图像处理过程 省略
 
        end
 
    end
 
end

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读