这个问题是matlab版本问题,已经不用aviread函数了~

VideoReader里面没有cdata这个函数!

MATLAB不支持avireader了,
而且没有cdata这个属性了,详情去官网
http://www.mathworks.cn/cn/help/matlab/ref/videoreaderclass.html

cdata 是MATLAB里存放图像数据的一个矩阵,你可以使用get语句去得到他的句柄,然后做相应的图像处理。
 

------------------------------------------------

以前:使用aviread:(现在不用这种了)

整段程序示例一:

avi格式视频的读取和显示(Matlab代码)

  cdata: M x N x 3 的矩阵用来表示真彩色的图像

clear data
disp('input video'); % 显示 "input video"
avi = aviread('samplevideo.avi'); % avi: MATLAB movie structure
video = {avi.cdata}; % cdata: M x N x 的矩阵用来表示真彩色的图像
for a = :length(video) % length(video)表示这段视频的帧数
imshow(video{a}) %按帧数顺序显示图像
drawnow;
end

--------------------------------------

整段程序示例二:

avi格式视频的读取和倒放(Matlab代码)

clear data
disp('input video'); % 显示字符串 "input video",disp功能类似于c语言中的print;java语言中的System.out.println();
avi = aviread('samplevideo.avi'); % avi: MATLAB movie structure
video = {avi.cdata}; % cdata: M x N x 的矩阵用来表示真彩色的图像
for a = length(video) :-: % length(video)表示这段视频的帧数
imshow(video{a}) %按帧数倒序显示图像
drawnow;
end

以后应该用:VideoReader!

现在:使用VideoReader提取视频的每一帧~

fileName = 'D:\Work\car.avi';
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames; % 读取视频的帧数
for i = : numFrames
frame = read(obj,i); % 读取每一帧
imshow(frame); %显示每一帧
imwrite(frame,strcat(num2str(i),'.jpg'),'jpg'); % 保存每一帧
end

【matlab】使用VideoReader提取视频的每一帧,不能用aviread函数~的更多相关文章

  1. matlab中如何将视频保存成图像

    利用MATLAB将视频的每一帧保存成一幅图像,并自动命名.本文方法简单,容易学习. 首先,读入视频.代码如下: mov = VideoReader('xxxxxx.avi'); % 将xxxxxx.a ...

  2. 【爬虫问题】爬取tv.sohu.com的页面, 提取视频相关信息

    尝试解决下面的问题 问题: 爬取tv.sohu.com的页面, 提取视频相关信息,不可用爬虫框架完成 何为视频i关信息?属性有哪些? 需求: 做到最大可能的页面覆盖率 *使用httpClient 模拟 ...

  3. python调用mediainfo工具批量提取视频信息

    写了2个脚本,分别是v1版本和v2版本 都是python调用mediainfo工具提取视频元数据信息 v1版本是使用pycharm中测试运行的,指定了视频路径 v2版本是最终交付给运营运行的,会把v2 ...

  4. 基于C#利用ffmpeg提取视频帧

    利用ffmepg提取视频帧实际上是利用C#调用ffmepg命令行进行处理对应的视频,然后输出出视频帧 GetPicFromVideo("); static public string Get ...

  5. Windows下 ffmpeg + labelImg 提取视频帧 得到图片集 并 标注图片 来 构造数据集

    构造数据集的流程 视频文件  >>  ffmpeg处理  >>  图片集  >>  labelImg进行标注  >>  标注好的数据集 准备ffmpeg ...

  6. python 视频处理,提取视频相关帧,读取Excel

    一共这几个模块: class videoReader 读取视频 class videoFramesExtractor(videoReader):继承了读取视频,主要是用来限制读取视频中的哪些帧,并保存 ...

  7. 交叉编译多平台 FFmpeg 库并提取视频帧

    原文地址: 交叉编译多平台 FFmpeg 库并提取视频帧 交叉编译多平台 FFmpeg 库并提取视频帧 本文档适用于 x86 平台编译 armeabi.armeabi-v7a.arm64-v8a.x8 ...

  8. Python opencv提取视频中的图片

    作者:R语言和Python学堂链接:https://www.jianshu.com/p/e3c04d4fb5f3 这个函数就是本文要介绍的video2frames()函数,功能就是从视频中提取图片,名 ...

  9. 交叉编译多平台 FFmpeg 库并提取视频帧(转)

    交叉编译多平台 FFmpeg 库并提取视频帧 转  https://www.cnblogs.com/leviatan/p/11142579.html 本文档适用于 x86 平台编译 armeabi.a ...

随机推荐

  1. 每日英语:Apple's Latest iPhone Puts Focus Back on Fingerprint Security

    Apple's latest product launch could breathe new life into a technology that failed to take hold the ...

  2. 我为什么鼓励程序员写blog

    工程师该怎样才能突破自己的能力瓶颈?写 blog! 工程师该怎样精进自己在职涯上所需要的能力?写 blog! 工程师该怎样才能保持学习与成长的动能?写 blog! 工程师该怎样才能证明自己的潜力与特质 ...

  3. 09、win32 转换为 store app

    1.机制: 微软的 Project Centernial ( Project C) 项目的就是把传统的 windows桌面应用程序 转换为 windows10 store app (appx). 目的 ...

  4. 第九章 搭建Hadoop 2.2.0版本HDFS的HA配置

    Hadoop中的NameNode好比是人的心脏,非常重要,绝对不可以停止工作.在hadoop1时代,只有一个NameNode.如果该NameNode数据丢失或者不能工作,那么整个集群就不能恢复了.这是 ...

  5. LeetCode: Reverse Words in a String 解题报告

    Reverse Words in a String Given an input string, reverse the string word by word. For example,Given ...

  6. linux oracle 查看版本

    1.查找 which sqlplus /u01/app/oracle/product/10.2.0/db_1/bin/sqlplus 可以带出 oracle 安装地址  2.登录 sqlplus 输入 ...

  7. 基于jquery带时间轴的图片轮播切换代码

    基于jquery图片标题随小圆点放大切换.这是是一款带时间轴的图片轮播切换代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="decoroll2 ...

  8. python content list(1--4)

    part 1 python language 1. environment building and config 2. variable and data type 3. programming b ...

  9. 【Unity】同时打开多个项目工程

    需求:学习Unity时经常会边参考别人的工程边写自己的Demo工程,需要同时打开多个项目工程. 网上查询的方式大约有两种: 在Edit->Preferences->Editor Analy ...

  10. C语言 · 学生信息(P1102)

    算法训练 P1102   时间限制:1.0s   内存限制:256.0MB      定义一个学生结构体类型student,包括4个字段,姓名.性别.年龄和成绩.然后在主函数中定义一个结构体数组(长度 ...