目录
- 参考代码一
- 参考代码二
- 参考代码三
- 参考代码四,视频读取
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 = javascript10; % 设置每秒帧数 open(WriterObj); filepath = dir([myfilepath,'*.png']); % 获取路径myfilepath文件夹中所有png的文件结构体 for k = 1:length(filepath) frame=imread([filepath(phpk).folder,'\',filepath(k).name]); % 遍历读取图像,放在变量frame中 writeVideo(WriterObj,frame);android % 将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 % 关闭视频文件 开发者_JAVA开发close(videofile);
参考代码四,视频读取
fileName = 'MVI_1264_clip.avi\'; obj = VideoReader(fileName); numFrames = obj.NumberOfFrames;% 帧的总数 for k = 1 : numFramesandroid% 读取数据 frame = read(obj,k); imshow(frame);%显示帧 imwrite(frame,strcat(num2str(k),\'.jpg\'),\'jpg\');% 保存帧 end
如果是mat格式文件,load加载即可。
到此这篇关于Matlab实现将图像序列合并为视频的方法详解的文章就介绍到这了,更多相关Matlab图像序列auePkx合并为视频内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论