首页 > 其他 > 详细

读取视频帧matlab

时间:2017-11-02 10:48:30      阅读:296      评论:0      收藏:0      [点我收藏+]

前言

视频处理分析的过程中,需要用到将视频一帧帧地读取,本文就涉及此问题。

系统环境

1.系统:win7_64

2.matlab版本:matlab2015a

测试代码

代码一:

%To read video frames.
clc
clear 
close all

fileName = ‘E:\fatigue_detection\dataset\segVideosP1\1_5.avi‘;  
obj = VideoReader(fileName); 
numFrames = obj.NumberOfFrames;                       
for i = 1 : numFrames      
    frame = read(obj,i);                                 
    imshow(frame);                                        
    imwrite(frame,strcat(num2str(i),‘.jpg‘),‘jpg‘);  
end

代码二:

%To read video frames.
clc
clear 
close all

fileName = ‘E:\fatigue_detection\dataset\segVideosP1\1_5.avi‘;  

xyloObj = VideoReader(fileName);

vidWidth = xyloObj.Width;
vidHeight = xyloObj.Height;
% mov = struct(‘cdata‘,zeros(vidHeight,vidWidth,3,‘uint8‘),‘colormap‘,[]);

while hasFrame(xyloObj)
    frame = readFrame(xyloObj);
    imshow(frame);
end

代码可参考matlab的help文档;

注意:不同版本之间可能会存在一些代码问题,可参考help文档进行修正;

读取视频帧matlab

原文:http://www.cnblogs.com/happyamyhope/p/7770622.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!