加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何使用matlab从视频中提取出一帧帧图像

(2013-07-23 10:42:30)
标签:

matlab

视频帧提取

分类: matlab

    近期有需要,从视频里面提取图片,以前用软件搞的,但是现在视频太大了软件不能够一下全部将视频图片转换(因为电脑的内存不够),因此就想到使用程序读取一帧,保存一帧,然后清空,再循环,程序如下:

 

%% 从视频里面分割图片

clc;
clear;

%% 读取视频
video_file='video3sup.avi';
video=VideoReader(video_file);
frame_number=floor(video.Duration * video.FrameRate);

%% 分离图片
for i=1:frame_number
    image_name=strcat('video3sup\',num2str(i));
    image_name=strcat(image_name,'.jpg');
    I=read(video,i);                               %读出图片
    imwrite(I,image_name,'jpg');                   %写图片

    I=[];

end

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有