本节主要讲解一下如何使用MATLAB实现视频转换成帧图片,以及帧图片如何连接成视频。
MATLAB将视频转换成帧图片
我们将该过程分解成一下几个步骤:- 读取视频,获取视频属性。
- 取得视频的每一帧图片,并分别保存。
对以上几个需求MATLAB中都有函数可以满足。
- 读取视频信息,使用VideoReader函数
- 读取每一帧图片使用read函数,保存图片使用imwrite函数
%%将视频转换成帧图片 clc; clear; %% 读取视频 video_path='video_test.avi'; video_obj=VideoReader(video_path); frame_number=video_obj.NumberOfFrames; %% 存储每一帧图片到文件夹image if ~exist('image','dir') mkdir('image'); disp('successfully create directory image!'); end for i=1:frame_number image_name=strcat('./image/im_',num2str(i),'.jpg'); frame=read(video_obj,i); imwrite(frame,image_name,'jpg'); end disp('all images are written into directory image')
下面我们就来详细解释一下我们在上述程序中使用的函数。
VideoReader
在MATLAB命令行输入命令help VideoReader
显示如下:VideoReader Create a multimedia reader object. OBJ = VideoReader(FILENAME) constructs a multimedia reader object, OBJ, that can read in video data