Matlab 将视频分成图片

我们在对视频分析的时候免不了要将视频存成一帧帧的图片形式,以下是matlab将视频分成图片的实现代码。

目录结构

set1/类别/*.avi

直接上代码

video_source_path = 'G:\action_predict\TV human Interaction\videos\set1';%源地址
image_aim_path = 'G:\action_predict\TV human Interaction\images\set1';%目标地址
dirs=dir(video_source_path);
dirs_list={dirs.name};
for i=3:size(dirs_list,2)
    i
    class_name=dirs_list{i};
   
    dirs2=dir(fullfile(video_source_path,class_name,'*.avi'));
    dirs_list2={dirs2.name};
    
    for j=1:size(dirs_list2,2)
        video_name=dirs_list2{j};
         image_path=fullfile(image_aim_path,class_name,video_name(1:end-4));
         video_path=fullfile(video_source_path,class_name,video_name);
         

    if ~exist(image_path)
        mkdir(image_path);
    end
    videohandle=VideoReader(video_path);
 
    videoFrames=read(videohandle);
    [~,~,~,video_num]=size(videoFrames);
   
    for k=1:1:video_num

        mov(k).cdata = videoFrames(:,:,:,k);
        mov(k).colormap = [];
        frame_name=strcat(video_name(1:end-4),'_',num2str(k),'.jpg');
        frame_path=fullfile(image_path,frame_name);
        imwrite(mov(k).cdata, frame_path,'jpg');
    end
    end
end

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摄像头视频和图像处理软件-MATLAB视频和图像处理软件.pdf 本帖最后由 jacket2015 于 2015-2-18 00:10 编辑 MATLAB视频和图像处理软件 功能描述: 1、 本软件具有利用摄像头抓拍图像和视频的功能。可以设定抓拍的图像的格式(gif,tif, png, jpg, bmp),抓拍时,可以设定总共抓拍的次数,以及抓拍的间隔时间,抓拍的间隔时间可以短到小于0.1秒。抓拍的文件将自动保存,保存的文件大小没有限制,只要计算机的硬盘还有空间就可以一直保存。也可以保存为无声音的视频,这时候也需要设定总共拍摄的时间,以及每秒中拍摄的图片的个数。文件自动保存为AVI格式,保存的文件大小没有限制。2、 本软件具有合并和分割图集的功能。可以将不同格式,不同像素的图片合并为一个多帧图片文件。被合并的文件支持gif, tif, png, jpg, bmp等格式,最后合并成gif或者tif格式。支持用户设置被合并的文件的顺序,支持不同的文件。比如被合并的文件中,有文件本省就是一个多帧图片文件,这时候也也可以一起合并。具有添加,删除,上移一位,下移一位等排列被合并文件的功能。如果合并为gif动画,支持用户设定的播放时间间隔。同时也支持将一个多帧图片文件(gif或者tif)分散为多个单帧图片文件。软件附带图片浏览功能,可以浏览gif,tif, png, jpg, bmp等格式的文件,如果被浏览的文件为一个多帧图片文件,则按照一定时间间隔播放这个多帧图片文件。3、 本软件具有视频裁剪和播放功能。支持视频和声频同时播放,播放进度条显示当前播放进度,可以同时暂停和继续视频和声频播放,支持从给定的帧数开始播放至给定的结束播放帧数。支持从视频中截取某些帧的选定区域组成新的视频文件,同时提取选出的这些图像帧相对应的声音信息。用户可以获得独立的图像和声音文件,以备其他商业软件合并成一个文件。支持播放视频的单独声音信息,可以设定播放的频率以及范围。4、 后续功能进一步开发附件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值