matlab如何批量读取图片

作者:国际小甜 | 创建时间: 2023-07-31
下面就是小编带给大家的matlab如何批量读取图片方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。...
matlab如何批量读取图片

操作方法

指定路径下 单个文件夹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));% 显示正在处理的图像名,%图像处理过程 省略,注,上述的代码只能读取data文件夹中的图像,假设data中包含子文件夹,不能读取子文件夹中的图像。

指定路径下 多个文件夹中所有图像,该代码可以读取文件夹data中及data的所有子文件夹中的图像。p = genpath('.\data');% 获得文件夹data下所有子文件的路径,这些路径存在字符串p中,以';'分割length_p = size(p,2);%字符串p的长度。

至此获得data文件夹及其所有子文件夹(及子文件夹的子文件夹)的路径,存于数组path中。下面是逐一文件夹中读取图像,file_num = size(path,1);% 子文件夹的个数,for i = 1:file_numfile_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));

温馨提示

以上就是小编带给大家的如何操作的关键所在,如果觉得本对你们有帮助,请给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。
个 人意见,仅供参考。
点击展开全文

更多推荐