Matlab视频帧的提取

%视频帧的提取
% NumberOfFrames – 视频的总帧数 
obj = VideoReader('E:\experiment\BPNN_edge\moreFrameImg\frameVideo\1.mp4');%输入视频位置
numFrames = obj.NumberOfFrames;% 帧的总数
%frame = read(obj)%获取该视频对象的所有帧
% frame = read(obj,index)%获取该视频对象的制定帧
% frame = read(obj, 1);         % first frame only 获取第一帧
% frame = read(obj, [1 10]);    % first 10 frames 获取前10帧
% frame = read(obj, Inf);       % last frame only 获取最后一帧
% frame = read(obj, [50 Inf]);  % frame 50 thru end 获取第50帧之后
 for k =1:1000% 读取1000帧
  frame = read(obj,k);%读取第几帧
     % imshow(frame);%显示帧
      imwrite(frame,strcat('E:\experiment\BPNN_edge\moreFrameImg\allPic\frameImg\',num2str(k),'.jpg'),'jpg');% 保存帧
      %%%frame为待保存的某一帧 
      %%%strcat('E:\experiment\BPNN_edge\moreFrameImg\allPic\frameImg\1.jpg')为保存目录
      %%%'jpg'为保存格式
 end
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值