目录参考代码一参考代码二参考代码三参考代码四,视频读取MATLAB是一种高性能语言,用于操纵矩阵、执行技术计算、绘图等。它代表矩阵实验室。借助这个软件,我们可以从图像中创建视频。 参
MATLAB是一种高性能语言,用于操纵矩阵、执行技术计算、绘图等。它代表矩阵实验室。借助这个软件,我们可以从图像中创建视频。
以下代码适合序列图像名称为1、2、3、4、5等名称的图片。
videoname='VBrpcA_qj'; % 待生成的视频文件名
myfilepath='C:\Users\xiaomao\Desktop\ys_hb\' % 待合成的图片存放路径,需根据实际修改
WriterObj = VideoWriter([videoname,'.avi']); % 设置待合成的视频(不仅限于avi格式)名称
WriterObj.FrameRate = 10; % 设置每秒帧数
open(WriterObj);
filepath = dir([myfilepath,'*.jpg']); % 获取路径myfilepath文件夹中所有png的文件结构体
for k = 1:length(filepath)
frame=imread([filepath(k).folder,'\', strcat(num2str(k-1), '.jpg')]); % 遍历读取图像,放在变量frame中
writeVideo(WriterObj,frame); % 将frame放到变量WriterObj中
end
close(WriterObj);
fprintf([videoname,'.avi','制作成功\n'])
以下代码适合图片名称为,001、002、003等名称的图片。
videoname='VBRPCA_qj'; % 待生成的视频文件名
myfilepath='D:\test\' % 待合成的图片存放路径,需根据实际修改
WriterObj = VideoWriter([videoname,'.avi']); % 设置待合成的视频(不仅限于avi格式)名称
WriterObj.FrameRate = 10; % 设置每秒帧数
open(WriterObj);
filepath = dir([myfilepath,'*.png']); % 获取路径myfilepath文件夹中所有png的文件结构体
for k = 1:length(filepath)
frame=imread([filepath(k).folder,'\',filepath(k).name]); % 遍历读取图像,放在变量frame中
writeVideo(WriterObj,frame); % 将frame放到变量WriterObj中
end
close(WriterObj);
fprintf([videoname,'.avi','制作成功\n'])
上面两段代码的主要区别就是for循环里面的文件路径的组织方式不同。
MATLAB提供了一个专门的函数来建立元胞数组,即cell函数。cell函数用于创建一维、二维或者多维空元胞数组。
photos = cell(3,1);
photos{1} = imread('image1.png');
photos{2} = imread('image2.png');
photos{3} = imread('image3.png');
% 创建每秒1帧的视频文件
videofile = VideoWriter('output.mp4','MPEG-4');
videofile.FrameRate = 1;
% 设置每个图像的秒数
secperImg = [2 3 4];
% 打开视频文件
open(videofile);
% 将帧写入视频
for i=1:length(photos)
% convert the image to a frame
frame = im2frame(photos{i});
for v=1:secperImg(i)
writeVideo(videofile, frame);
end
end
% 关闭视频文件
close(videofile);
fileName = 'MVI_1264_clip.avi\';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : numFrames% 读取数据
frame = read(obj,k);
imshow(frame);%显示帧
imwrite(frame,strcat(num2str(k),\'.jpg\'),\'jpg\');% 保存帧
end
如果是mat格式文件,load加载即可。
到此这篇关于Matlab实现将图像序列合并为视频的方法详解的文章就介绍到这了,更多相关Matlab图像序列合并为视频内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Matlab实现将图像序列合并为视频的方法详解
本文链接: https://lsjlt.com/news/199036.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0