我有CASIA步态数据库。该数据库包含2个数据集。每个数据集都有不同的主题文件夹,例如。每个受试者具有不同的步行条件,例如,001,001等。带袋(bg),带外套(cl)等。再次,这些条件分为不同的角度,例如。 000,018,054,090等。所以路径看起来像这样" D:\ GAIT \ DATABASE \ GaitDatasetB-silh \ DatasetB \ silhouettes \ 001 \ 001 \ bg-01 \ 054" 在这些文件夹中,有一些名为001-bg-01-054-007.png
的图像序列所以你可以想象有成千上万的文件夹。我想从每个图像序列中制作一个视频,并将视频存储在与图像序列相同的文件夹中。我可以在Matlab和Java中逐一完成。
我正在寻找一个可以一次性的程序。该程序应该能够识别所有文件夹并自己制作每个序列中的视频。既然没有。框架和角度是随机的,我无法通过程序完成。
答案 0 :(得分:0)
您可以使用"dir" function轻松浏览文件夹和子文件夹,轻松完成所需内容。然后,您将必须遍历每个子文件夹中的每个图像并制作电影。您不需要知道每个子文件夹的图像数量,因为您将遍历所有子文件夹。我给你写了一个假代码,休息是作业:
pdir = uigetdir(pwd, ['Choose the parent directory where you have all subfolders']);
list_subfolders_level_1 = dir(pdir); % be carefur since "dir" lists folders AND files
dir(list_subfolders_level_1(idx))
idx = 1:length(list_subfolders_level_1)
)进入图像级别后,您可以制作电影:
list_images = dir(name_of_image_level_dir)
cd(name_of_image_level_dir)