Matlab 分别读取若干文件夹(每个文件夹里包含相同视频个数)--样例代码

举报
悲恋花丶无心之人 发表于 2021/02/03 00:48:43 2021/02/03
【摘要】 目录 一、问题描述 二、代码 一、问题描述 1.仅仅是针对于读取包含相同个数文件的文件夹,并不能适用于其他情况。 2.可以根据该代码了解Matlab读取文件和文件夹的函数。 二、代码 for i=1:folder_num file_path = uigetdir('*.*','请选择文件夹');%filepath为文件夹路径 avi_path_list = d...

目录

一、问题描述

二、代码


一、问题描述

1.仅仅是针对于读取包含相同个数文件的文件夹,并不能适用于其他情况。

2.可以根据该代码了解Matlab读取文件和文件夹的函数。

二、代码


  
  1. for i=1:folder_num
  2. file_path = uigetdir('*.*','请选择文件夹');%filepath为文件夹路径
  3. avi_path_list = dir(strcat(file_path,'\*.avi'));%获取该文件夹中所有avi格式的视频
  4. avi_num = length(avi_path_list);%获取视频总数量
  5. if avi_num > 0 %有满足条件的
  6. for j = 1+(i-1)*avi_num:avi_num+(i-1)*avi_num %逐一读取视频
  7. load_avifiles{j} = strcat(file_path,'\',avi_path_list(j-(i-1)*avi_num).name);% 视频名
  8. end
  9. end
  10. 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。