您的位置:首页 > 健康 > 美食 > 初级软件工程师报考条件_ps模板素材网站_化妆品营销推广方案_seo搜索优化待遇

初级软件工程师报考条件_ps模板素材网站_化妆品营销推广方案_seo搜索优化待遇

2025/5/13 0:32:33 来源:https://blog.csdn.net/zhh1749621866/article/details/147568732  浏览:    关键词:初级软件工程师报考条件_ps模板素材网站_化妆品营销推广方案_seo搜索优化待遇
初级软件工程师报考条件_ps模板素材网站_化妆品营销推广方案_seo搜索优化待遇

MATLAB将视频逐帧输出

在MATLAB中,可以使用VideoReader和imwrite函数将视频逐帧输出为图像文件。以下是具体步骤和示例代码:

读取视频并逐帧保存为图像

首先,使用VideoReader函数读取视频文件,然后使用read函数逐帧读取视频,并使用imwrite函数将每一帧保存为图像文件。

% 清除工作区和关闭所有图形窗口
clc;
clear all;
close all;% 读取视频文件
fileName = 'video11.mp4';
obj = VideoReader(fileName);% 获取视频的总帧数
numFrames = obj.NumberOfFrames;% 设置保存图像文件的路径和文件名格式
outputFolder = 'E:\\研究生\\project\\frame11\\';
numZeros = 4; % 文件名中的数字长度
nz = strcat('%0', num2str(numZeros), 'd');% 逐帧读取视频并保存为图像文件
for k = 1:numFrames
frame = read(obj, k); % 读取第k帧
imshow(frame); % 显示帧
imwrite(frame, strcat(outputFolder, sprintf(nz, k), '.jpg'), 'jpg'); % 保存帧
end

将图像序列输出为视频

接下来,可以使用VideoWriter和writeVideo函数将图像序列输出为视频文件。

% 创建视频文件
writerObj = VideoWriter('output_video.mp4', 'MPEG-4');
open(writerObj); % 打开视频文件% 设置视频的宽高
H = 720; % 高度
W = 1280; % 宽度% 读取图像文件并写入视频
for k = 1:numFrames
frame = imread(strcat(outputFolder, sprintf(nz, k), '.jpg')); % 读取图像文件
frame = imresize(frame, [H W]); % 调整图像大小
writeVideo(writerObj, frame); % 将帧写入视频
endclose(writerObj); % 关闭视频文件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com