📜  如何在MATLAB中从视频中提取帧?

📅  最后修改于: 2021-04-17 02:51:33             🧑  作者: Mango

让我们看看如何在MATLAB中从视频中提取帧。

方法 :

  1. 将要转换为帧的视频导入到当前的matlab环境中。
  2. 提取视频中的总帧数。
  3. 在执行之前,创建一个名为frames的空目录。
  4. 运行for循环,然后开始将帧提取到目录中。

在演示中,我们将考虑以下视频:

% import the video file
obj = VideoReader('org.mp4');
vid = read(obj);
  
 % read the total number of frames
frames = obj.NumberOfFrames;
  
% file format of the frames to be saved in
ST ='.jpg';
  
% reading and writing the frames 
for x = 1 : frames
  
    % converting integer to string
    Sx = num2str(x);
  
    % concatenating 2 strings
    Strc = strcat(Sx, ST);
    Vid = vid(:, :, :, x);
    cd frames
  
    % exporting the frames
    imwrite(Vid, Strc);
    cd ..  
end

输出 :
frames目录看起来像这样:

保存在框架文件夹中的图像