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

matlab下将图片序列转化为视频文件 && 将为视频文件转化图片序列 ...

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

将图片序列转化为视频文件

程序如下:

framesPath = \'E:\img\\';%图像序列所在路径,同时要保证图像大小相同
videoName = \'Bolt.avi\';%表示将要创建的视频文件的名字
fps = 25; %帧率
startFrame = 1; %从哪一帧开始
endFrame = 350; %哪一帧结束

if(exist(\'videoName\',\'file\'))
    delete videoName.avi
end

%生成视频的参数设定
aviobj=VideoWriter(videoName);  %创建一个avi视频文件对象,开始时其为空
aviobj.FrameRate=fps;

open(aviobj);%Open file for writing video data
%读入图片
for i=startFrame:endFrame
    fileName=sprintf(\'%04d\',i);    %根据文件名而定 我这里文件名是0001.jpg 0002.jpg ....
    frames=imread([framesPath,fileName,\'.jpg\']);
    writeVideo(aviobj,frames);
end
close(aviobj);% 关闭创建视频
将为视频文件转化图片序列

程序如下:

fileName = \'E:\flip.mp4\'; 
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
%若不存在文件夹,则新建文件夹
if ~exist(\'ImageTest\')
     mkdir(\'ImageTest\');
end
 for k = 1 : numFrames
     frame = read(obj,k);% 读取数据
     %imshow(frame);%显示帧
     imwrite(frame,strcat(\'./ImageTest/\',sprintf(\'%04d.jpg\',k)),\'jpg\');% 保存帧
     %保存格式为0001.jpg,0002.jpg,...
end

转自:http://blog.csdn.net/hjl240/article/details/52402543




鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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