Matlab中video2img&img2video

来源:互联网 发布:php文件发送post请求 编辑:程序博客网 时间:2024/06/06 17:27

简介

有时候在实验过程中,需要把视频一帧一帧地保存为图片,或者把一个时间序列的图片合成为视频。用opencv又太麻烦,这时候你可以选择试试matlab。其实很简单,直接上代码

代码

video2img

clc;clear;videoPath = '';%视频文件路径videos = VideoReader(videoPath);%获取视频对象frameNumber = videos.NumberOfFrames; %视频总共有多少帧for i= 1:frameNumber    saveImageName = '';    frame = read(videos,i);    imwrite(frame,saveImageName,'jpg');end

img2video

clear;clc;framesPath = '';%序列图片地址videoName = '';%保存视频文件地址fps = 29;%视频帧率startFrame = 1;%从哪一帧开始endFrame = 100;%在哪一帧结束,这个自己按照图片的多少设置videoObj = VideoWriter(videoName);videoObj.FrameRate = fps;for i = startFrame : endFrame    fileName = '';%这里要对filename做字符拼接处理    frames=imread([framesPath '\' fileName,'.jpg']);    frames=im2frame(frames);    writeVideo(videoObj,frames);end
原创粉丝点击