matlab如何批量读取图片

 时间:2024-10-15 11:26:25

下面就是小编带给大家的matlab如何批量读取图片方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。

matlab如何批量读取图片

方法/步骤

1、指定路径下单个文件夹data中所有图像,file_path='.\data\';%图像文件夹路径,img_path_list=dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像。

matlab如何批量读取图片

matlab如何批量读取图片

2、img_num=盟敢势袂length(img_path_list);%获取图像总数量,ifimg_num>0%有咫圄虍咻满足条件的图像,forj=1:img_num%逐一读取图像,image_name=img_path_list(j).name;%图像名,image=imread(strcat(file_path,image_name));

matlab如何批量读取图片

3、fprintf('%d%d%s\n',i,j,strcat(file_path,image_name));%显示正在处理的图像名,%图像处理过程省略,注,上述的代码只能读取data文件夹中的图像,假设data中包含子文件夹,不能读取子文件夹中的图像。

matlab如何批量读取图片

matlab如何批量读取图片

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

matlab如何批量读取图片

matlab如何批量读取图片

5、至此获得蟠校盯昂data文件夹及其所有子文件夹(及子文件夹的子文件夹)的路径,存于数组path中。下面是逐一文件夹蒗钰妒蟥中读取图像,file_num=size(path,1);%子文件夹的个数,fori=1:file_numfile_path=path{i};%图像文件夹路径img_path_list=dir(strcat(file_path,'*.jpg'));

matlab如何批量读取图片

6、img_num=length(img_path_list);%该文件夹中图像数量,ifimg_num>0,forj=1:img_num,image_name=img_path_list(j).name;%图像名,image=imread(strcat(file_path,image_name));

matlab如何批量读取图片

MATLAB循环+选择(for,while,if,switch)? Matlab如何给图像添加高斯噪声? MATLAB中reshape的用法 怎么在matlab gui界面显示函数输出内容? matlab怎么改成中文
热门搜索
今世缘酒价格及图片 长安双排小货车报价及图片 千钧一发电影 幼儿园美术作品图片 青岛八大关图片