1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像

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

时间:2023-08-07 23:10:42

相关推荐

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

0.matlab 移动(复制)文件到另一个文件夹

sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir(sourcePath); for k = 3 :5: length(fileList) movefile([sourcePath,'\',fileList(k).name],targetPath);end %copyfile([sourcePath,'\',fileList(k).name],targetPath)

1.选择文件夹路径:

[filename filepath]=uigetfile('*.*','请选择文件');%filename为文件名,filepath为文件路径image = imread(strcat(file_path,image_name));%读取图片文件

2. 指定路径下单个文件夹data中所有图像

注,下述的代码只能读取data文件夹中的图像,假设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));% 显示正在处理的图像名%图像处理过程 省略endend

3. 指定路径下 多个文件夹中所有图像,该代码可以读取文件夹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 = [];endend clear p length_p temp;%至此获得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 > 0for j = 1:img_numimage_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));% 显示正在处理的路径和图像名%图像处理过程 省略endendend

4.逐一读取某文件夹中的图片:

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

5.批量适配图片信息与excel/txt等文档信息,批量移动拷贝图片,批量存图片中点和框方/Darlingqiang/article/details/107731523

6.脚本实现批量处理图片

/Darlingqiang/article/details/107734320

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。