我在文件夹中有 10 张图像,名称为“D:\images\”,分别命名为 frame1、frame2、...、frame10。我想根据选择从具有帧速率的彩色图像制作电影。我还想将创建的视频文件以 .mp4 格式保存在“D:\video\”位置。
是否可以在 MATLAB 中这样做?如何?
我在文件夹中有 10 张图像,名称为“D:\images\”,分别命名为 frame1、frame2、...、frame10。我想根据选择从具有帧速率的彩色图像制作电影。我还想将创建的视频文件以 .mp4 格式保存在“D:\video\”位置。
是否可以在 MATLAB 中这样做?如何?
使用VideoWriter 类很容易。
您可以使用正确的方法轻松添加框架(图像),即writeVideo
.
创建视频对象后,videoObject
并通过 给定图像mImage001
,添加帧通过以下方式完成:
writeVideo(videoObject, mImage001);
享受...
这是一个基于 Mathworks 文档的代码示例以及我的一些评论:
% Creating Video Writer Object
writerObj = VideoWriter('peaks.avi');
% Using the 'Open` method to open the file
open(writerObj);
% Creating a figure.
% Each frame will be a figure data
Z = peaks; surf(Z);
axis tight
set(gca,'nextplot','replacechildren');
set(gcf,'Renderer','zbuffer');
for k = 1:20
surf(sin(2*pi*k/20)*Z,Z)
% Frame includes image data
frame = getframe;
% Adding the frame to the video object using the 'writeVideo' method
writeVideo(writerObj,frame);
end
% Closing the file and the object using the 'Close' method
close(writerObj);
这应该是直截了当的。