Matlab 分别读取若干文件夹(每个文件夹里包含相同视频个数)--样例代码
【摘要】 目录
一、问题描述
二、代码
一、问题描述
1.仅仅是针对于读取包含相同个数文件的文件夹,并不能适用于其他情况。
2.可以根据该代码了解Matlab读取文件和文件夹的函数。
二、代码
for i=1:folder_num file_path = uigetdir('*.*','请选择文件夹');%filepath为文件夹路径 avi_path_list = d...
目录
一、问题描述
1.仅仅是针对于读取包含相同个数文件的文件夹,并不能适用于其他情况。
2.可以根据该代码了解Matlab读取文件和文件夹的函数。
二、代码
-
for i=1:folder_num
-
file_path = uigetdir('*.*','请选择文件夹');%filepath为文件夹路径
-
avi_path_list = dir(strcat(file_path,'\*.avi'));%获取该文件夹中所有avi格式的视频
-
avi_num = length(avi_path_list);%获取视频总数量
-
if avi_num > 0 %有满足条件的
-
for j = 1+(i-1)*avi_num:avi_num+(i-1)*avi_num %逐一读取视频
-
load_avifiles{j} = strcat(file_path,'\',avi_path_list(j-(i-1)*avi_num).name);% 视频名
-
end
-
end
-
end
这里解释一下几个变量,有的注释写了就不作说明了,具体的可以粘贴到matlab里试试:
1.file_num:文件夹的数目,可以在代码前定义,如 file_num=5;
2.load_avifiles:读取视频矩阵变量,里面存的文件的绝对路径
3.j:读取视频矩阵变量下标,例如每个文件夹都有4个视频,3个文件夹,那么j的最大值就是12,视频存放按照读取顺序来~
文章来源: nickhuang1996.blog.csdn.net,作者:悲恋花丶无心之人,版权归原作者所有,如需转载,请联系作者。
原文链接:nickhuang1996.blog.csdn.net/article/details/80144970
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)