• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab将多张图片合成视频

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

文件夹内多张图合成为视频:

route=\'D:\文件及下载相关\桌面\**\Matlab_code\result\';%基本路径
%d=dir([route \'\*.bmp\']);%.jpg格式

WriterObj=VideoWriter(\'video\',\'MPEG-4\');%待合成的视频(不仅限于avi格式)的文件路径
open(WriterObj);

%n_frames=numel(d);% n_frames表示图像帧的总数
for i=1:708
filename=strcat(\'D:\文件及下载相关\桌面\***\Matlab_code\result\\',num2str(i),\'.bmp\');
frame=imread(filename);%读取图像,放在变量frame中
writeVideo(WriterObj,frame);%将frame放到变量WriterObj中
%%为每一帧图像编号
end
close(WriterObj);

2、

clear 
pic=dir(\'D:\Documents\MATLAB\out_avi\photo_frames\*.jpg\'); 

%取文件的数量:num 
a=size(pic); 
num=a(1); 

for i=1:19
im(:,:,:,i)=imread(strcat(num2str(i),\'.jpg\')); 
imshow(im(:,:,:,i)) 
M(i) = getframe; 
end 

movie2avi(M,\'out.avi\',\'FPS\',8)%输出视频

 

将视频按帧分解为一张张图片:

fileName = \'near2.avi\';  
obj = VideoReader(fileName); 
numFrames = obj.NumberOfFrames;                     % 读取视频的帧数  
for i = 1 : numFrames      
    frame = read(obj,i);                            % 读取每一帧      
    %imshow(frame);                                  %显示每一帧      
    imwrite(frame,strcat(\'./nearframe2/\',num2str(i),\'.bmp\'),\'bmp\'); % 保存每一帧 
end

 

 

【其他】

Matlab将图像帧合成视频 - 叶子结点的专栏 - CSDN博客 https://blog.csdn.net/rt5rte54654/article/details/39008431

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
1.2数学建模与MATLAB--MATLAB界面介绍及学习方法发布时间:2022-07-18
下一篇:
signal processing matlab-2(fft级数)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap