让我们看看如何在MATLAB中从视频中提取帧。
方法 :
- 将要转换为帧的视频导入到当前的matlab环境中。
- 提取视频中的总帧数。
- 在执行之前,创建一个名为frames的空目录。
- 运行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目录看起来像这样: