MATLAB读取视频并按帧保存
%存第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读取视频并按帧保存相关推荐
- matlab播放 视频帧,MATLAB读取视频并按帧保存
%存第k帧 clc; clear; video_file='D:pictures5.mp4';%读取视频位置 obj=VideoReader(video_file); frame_num=obj.Nu ...
- matlab读取视频videoreader出错解决方法
在用matlab读取视频取帧时遇到以下错误: 我所用的系统是win7,matlab2018a videoreader ERRorcreateing sourcereader reason:不知道的错误 ...
- 使用MATLAB读取视频并获取视频信息、分帧保存
题外话:初学MATLAB,是因为跟着老师做项目,与MATLAB机器学习相关,包含了智能信息处理,是从前未接触的领域.因此,想写博客来记录自己的学习进度.老师安排的第一次任务为:用MATLAB读取视频, ...
- matlab读取视频VideoRead用法
声明:转载自博主酌希的博文matlab读取视频VideoRead,原文链接点击打开链接,仅供参考学习. 看到以前matlab中读取视频多使用mmreader等(参考<matlab读取/播放视频的 ...
- matlab怎么输出图像文件夹,Matlab读取图片 显示和保存图像的相关操作
当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片 显示和保存图像的相关操作,一起来看看吧! Matlab读取图片 显示和保存图像的相关操作 打 ...
- Python从视频抽取帧保存为图片
Python从视频抽取帧保存为图片 flyfish 版本3.6以上 import cv2 from tqdm import tqdm #视频文件所在的路径 video_path = "/me ...
- php ffmpeg截图,php ffmpeg截取视频第一帧保存为图片的方法
php ffmpeg截取视频第一帧保存为图片的方法 $xiangmupath = $this->getxiangmupath(); $filename = 'chengshi'; $cmd = ...
- 【EMGU】读取视频AVI文件+保存任意帧为图片
文章简介:对拍取的视频需要手动截取或者分帧截取图片,本文拟实现此功能.可多次.任意帧截取. 操作说明:空格键开始截取,回车键退出视频. 开发环境:EMGU2.4.9 + VS2010 +Win7(64 ...
- matlab读取视频VideoReader类
一个读取视频,显示帧,并保存每一帧 的代码 fileName = 'D:\\mc\\long.avi'; obj = VideoReader(fileName); numFrames = obj. ...
最新文章
- docker 感性介绍
- Mybatis中 Integer 值为0时,默认为空字符串的解决办法
- 道县谋定农业创新-李加映:中国农民丰收节交易会产业化
- 【PyQT5编程】Pycharm结合QtDesigner使用示例:创建登录窗体
- Qt C++属性类型提供给 QML调用(五)
- Java多线程相关的常用接口
- 定时自动启动任务crontab命令用法
- React开发(160):onref使用
- win7桌面便签。自带的
- 小技巧 ----- 二维数组中通过(x, y)的偏移量来遍历(x, y)周围的元素
- POJ-10031004
- DC guide ---3
- 三菱FX3UFX2NFX1N PLC 模拟器模拟通信功能,模拟PLC实体
- 6678学习笔记开篇
- UVa OJ 10361 自动作诗机
- Windows10实用技巧-固定快捷方式到磁贴菜单方式
- JPG图片在线翻译的操作方法
- 手机上怎么做电子档文件(实用技巧)
- 单片机长时间程序跑飞_单片机程序跑飞的三种现象、原因及解决方法
- shell 编程 入门到实战详解