%存第k帧
clc;
clear;
video_file='D:\pictures\5.mp4';%读取视频位置
obj=VideoReader(video_file);
frame_num=obj.NumberOfFrames;%一共有多少帧
frame = read(obj,Inf);%获取最后一帧(frame = read(obj,k);%读取第k帧)
imwrite(frame,strcat('D:\pictures\last.jpg'),'jpg');% 只保存最后一帧,并命名

运行后D盘相应文件夹即出现相应图片:

ps:
1.下述方法一和方法二只是命名语句不同```
2.下述代码其实可以保存所有帧,只是帧数太多,以保存前15帧为例。

%存前15帧 ,方法一
clc;
clear;%读取视频
video_file='D:\pictures\5.mp4';
obj=VideoReader(video_file);
frame_num=obj.NumberOfFrames;%一共有多少帧
% 分离图片
for i=1:15%读取前15帧img=strcat('D:\pictures\',num2str(i));img=strcat(img,'.jpg');I=read(obj,i);%读出第15帧图片imwrite(I,strcat('D:\pictures\',num2str(i),'.jpg'),'jpg');% 保存帧
end

%存前15帧,方法二
%% 将视频逐帧保存为jpg图片
clc;
clear all;
close all;
obj = VideoReader('D:\pictures\5.mp4');%输入视频位置
numFrames = obj.NumberOfFrames;% 帧的总数
numzeros= 4;%图片name长度
nz = strcat('%0',num2str(numzeros),'d');
for k = 1:15% 读取前15帧frame = read(obj,k);%读取第几帧id=sprintf(nz,k);imwrite(frame,strcat('D:\pictures\',id,'.jpg'),'jpg');% 保存帧
end

转载read知识:
read函数用于读取视频帧
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帧之后

这里参考到两篇帖子,特此声明(侵删)
原文链接:
https://blog.csdn.net/qq_23097931/article/details/51108747
https://blog.csdn.net/sannianyihoushuma/article/details/84205864?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

MATLAB读取视频并按帧保存相关推荐

  1. matlab播放 视频帧,MATLAB读取视频并按帧保存

    %存第k帧 clc; clear; video_file='D:pictures5.mp4';%读取视频位置 obj=VideoReader(video_file); frame_num=obj.Nu ...

  2. matlab读取视频videoreader出错解决方法

    在用matlab读取视频取帧时遇到以下错误: 我所用的系统是win7,matlab2018a videoreader ERRorcreateing sourcereader reason:不知道的错误 ...

  3. 使用MATLAB读取视频并获取视频信息、分帧保存

    题外话:初学MATLAB,是因为跟着老师做项目,与MATLAB机器学习相关,包含了智能信息处理,是从前未接触的领域.因此,想写博客来记录自己的学习进度.老师安排的第一次任务为:用MATLAB读取视频, ...

  4. matlab读取视频VideoRead用法

    声明:转载自博主酌希的博文matlab读取视频VideoRead,原文链接点击打开链接,仅供参考学习. 看到以前matlab中读取视频多使用mmreader等(参考<matlab读取/播放视频的 ...

  5. matlab怎么输出图像文件夹,Matlab读取图片 显示和保存图像的相关操作

    当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片 显示和保存图像的相关操作,一起来看看吧! Matlab读取图片 显示和保存图像的相关操作 打 ...

  6. Python从视频抽取帧保存为图片

    Python从视频抽取帧保存为图片 flyfish 版本3.6以上 import cv2 from tqdm import tqdm #视频文件所在的路径 video_path = "/me ...

  7. php ffmpeg截图,php ffmpeg截取视频第一帧保存为图片的方法

    php ffmpeg截取视频第一帧保存为图片的方法 $xiangmupath = $this->getxiangmupath(); $filename = 'chengshi'; $cmd = ...

  8. 【EMGU】读取视频AVI文件+保存任意帧为图片

    文章简介:对拍取的视频需要手动截取或者分帧截取图片,本文拟实现此功能.可多次.任意帧截取. 操作说明:空格键开始截取,回车键退出视频. 开发环境:EMGU2.4.9 + VS2010 +Win7(64 ...

  9. matlab读取视频VideoReader类

     一个读取视频,显示帧,并保存每一帧 的代码 fileName = 'D:\\mc\\long.avi';  obj = VideoReader(fileName); numFrames = obj. ...

最新文章

  1. docker 感性介绍
  2. Mybatis中 Integer 值为0时,默认为空字符串的解决办法
  3. 道县谋定农业创新-李加映:中国农民丰收节交易会产业化
  4. 【PyQT5编程】Pycharm结合QtDesigner使用示例:创建登录窗体
  5. Qt C++属性类型提供给 QML调用(五)
  6. Java多线程相关的常用接口
  7. 定时自动启动任务crontab命令用法
  8. React开发(160):onref使用
  9. win7桌面便签。自带的
  10. 小技巧 ----- 二维数组中通过(x, y)的偏移量来遍历(x, y)周围的元素
  11. POJ-10031004
  12. DC guide ---3
  13. 三菱FX3UFX2NFX1N PLC 模拟器模拟通信功能,模拟PLC实体
  14. 6678学习笔记开篇
  15. UVa OJ 10361 自动作诗机
  16. Windows10实用技巧-固定快捷方式到磁贴菜单方式
  17. JPG图片在线翻译的操作方法
  18. 手机上怎么做电子档文件(实用技巧)
  19. 单片机长时间程序跑飞_单片机程序跑飞的三种现象、原因及解决方法
  20. shell 编程 入门到实战详解

热门文章

  1. js简易烟花demo
  2. 度度熊与邪恶大魔王(2017百度之星程序设计大赛 - 资格赛)
  3. 谷歌地图高清卫星地图如何与矢量数据叠加配准 AutoCAD格式
  4. 三字经 (搞笑英文版 )
  5. 模电1.2 半导体二极管
  6. 大学四年5大必考证书和9大选考证,让你一生受用!
  7. autojump输入 j 命令加文件名 无法跳转 显示 ·
  8. 读书法---态度至上
  9. 无线信号RSSI分析
  10. Adobe Premiere Rush CC 2020中文版