从图像序列制作视频序列中的每个图像序列和视频

时间:2017-07-11 05:10:02

标签: java matlab image-processing video video-processing

我有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中逐一完成。

我正在寻找一个可以一次性的程序。该程序应该能够识别所有文件夹并自己制作每个序列中的视频。既然没有。框架和角度是随机的,我无法通过程序完成。

1 个答案:

答案 0 :(得分:0)

您可以使用"dir" function轻松浏览文件夹和子文件夹,轻松完成所需内容。然后,您将必须遍历每个子文件夹中的每个图像并制作电影。您不需要知道每个子文件夹的图像数量,因为您将遍历所有子文件夹。我给你写了一个假代码,休息是作业:

  1. pdir = uigetdir(pwd, ['Choose the parent directory where you have all subfolders']);
  2. list_subfolders_level_1 = dir(pdir); % be carefur since "dir" lists folders AND files
  3. 如有必要,请重复2以获取更多子文件夹级别(循环播放dir(list_subfolders_level_1(idx)) idx = 1:length(list_subfolders_level_1)
  4. 进入图像级别后,您可以制作电影:

    • list_images = dir(name_of_image_level_dir)
    • cd(name_of_image_level_dir)
    • 在为特定子文件夹构建电影时循环播放图像。为此,只需检查this matlab procedure