也谈matlab中读取视频的一个重要函数mmreader
在matlab中输入help mmreader来查阅一下该函数,有如下信息:
MMREADER Create a multimedia reader object.
OBJ = MMREADER(FILENAME) constructs a multimedia reader object, OBJ, that
can read in video data from a multimedia file. FILENAME is a string
specifying the name of a multimedia file. There are no restrictions
on file extensions. By default, MATLAB looks for the file FILENAME on
the MATLAB path.
If the object cannot be constructed for any reason (for example, if the
file cannot be opened or does not exist, or if the file format is not
recognized or supported), then MATLAB throws an error.
OBJ = MMREADER(FILENAME, 'P1', V1, 'P2', V2, ...)
constructs a multimedia reader object, assigning values V1, V2, etc. to the
specified properties P1, P2, etc.
If an invalid property name or property value is specified, MATLAB throws
an error and the object is not created. Note that the property value pairs
can be in any format supported by the SET function, e.g. parameter-value
string pairs, structures, or parameter-value cell array pairs.
下面给出两个简单的应用:
- clear
- clc
- cd('C:\Documents and Settings\Administrator\桌面\matlab');
- % .avi必须是无损压缩的. matlab读取发现,视频尺寸为176*144
- fileName = 'ntia_wfall-qcif_original.avi';
- % mm不表示美眉,而表示multimedia. obj是一个对象
- obj = mmreader(fileName);
- % 读取所有的帧数据
- vidFrames = read(obj);
- % 帧的总数
- numFrames = obj.numberOfFrames;
- % 读取数据
- % mov(k)是一个结构体,mov(k).cdata实际上就是一个有RGB的帧
- for k = 1 : numFrames
- mov(k).cdata = vidFrames(:,:,:,k);
- mov(k).colormap = [];
- end
- % 在matlab中播放视频
- movie(mov);
- clear
- clc
- cd('C:\Documents and Settings\Administrator\桌面\matlab');
- % 有损压缩的.mpg视频. matlab读取后发现,视频大小为352*288
- fileName = '功夫熊猫_盖世五侠的秘密.mpg';
- % mm不表示美眉,而表示multimedia. obj是一个对象
- obj = mmreader(fileName);
- begin = 1001;
- % 读取[begin begin + 99]中的100帧数据
- vidFrames = read(obj, [begin begin + 99]);
- % 读取数据
- % mov(k)是一个结构体,mov(k).cdata实际上就是一个有RGB的帧
- for k = 1 : 100
- mov(k).cdata = vidFrames(:,:,:,k);
- mov(k).colormap = [];
- end
- % 在matlab中播放视频
也谈matlab中读取视频的一个重要函数mmreader的更多相关文章
- matlab中读取txt数据文件(txt文本文档)
matlab中读取txt数据文件(txt文本文档) 根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如te ...
- Matlab中如何将(自定义)函数作为参数传递给另一个函数
假如我们编写了一个积分通用程序,想使它更具有通用性,那么可以把被积函数也作为一个参数.在c/c++中,可以使用函数指针来实现上边的功能,在matlab中如何实现呢?使用函数句柄--这时类似于函数指针的 ...
- 【机器学习】Matlab中实现QQ-plot的一个好工具gqqplot
Matlab中实现QQ-plot的一个好工具gqqplot 26JUN June 26, 2013 这几天看了一下QQ-plot以及在Matlab中的实现,可是Matlab自带的qqplot函数不能满 ...
- MATLAB中白噪声的WGN和AWGN函数的使用
MATLAB中白噪声的WGN和AWGN函数的使用如下: MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一 信号 ...
- php字符串查找函数 php查找字符串中出现的次数函数substr_count,判断字符串中是否包含另一个字符串函数strpos
php字符串查找函数 php查找字符串中出现的次数函数substr_count,判断字符串中是否包含另一个字符串函数strpossubstr_count($haystack, $needle [,$o ...
- opencv 从摄像头中读取视频并保存(c++版)
原文:http://blog.csdn.net/zhongshijunacm/article/details/68947890 OpenCV中的视频操作函数如下表所列: VideoCapture Vi ...
- matlab中读取txt数据文件(转)
根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为“17.901 -1.111 ...
- Matlab中image、imagesc和imshow函数用法解析
来源:https://blog.csdn.net/zhuiyuanzhongjia/article/details/79621813 1.显示RGB图像 相同点:这三个函数都是把m*n*3的矩阵中的数 ...
- 把一个文件中所有文件名或者文件路径读取到一个txt文件,然后在matlab中读取
链接: http://blog.csdn.net/dreamgchuan/article/details/51113295 dir /on/b/s 这个读取的是这样的格式:
随机推荐
- alpha6/10
队名:Boy Next Door 燃尽图 晗(组长) 今日完成 学习了css的一些基本操作. 明日工作 抽空把javascript的基本操作学习一下 还剩下哪些任务 微信API还有京东钱包的API. ...
- lintcode-473-单词的添加与查找
473-单词的添加与查找 设计一个包含下面两个操作的数据结构:addWord(word), search(word) addWord(word)会在数据结构中添加一个单词.而search(word)则 ...
- 0302思考&回答
看完这两个网页,我们可以看出it行业始终是一门热门行业,在现在这个人潮汹涌的人才市场,面对严峻的就业形势,我们应该拿什么去参见招聘?人多而工作职位有限,这警醒我们必须拥有一技之长,否则则会被淘汰.如果 ...
- 手机uc不支持伪元素使用animation动画;移动端background-attachment:fixed不兼容性
20170503 1.手机uc不支持伪元素使用animation动画 (暂未解决) 2.移动端background-attachment:fixed不兼容性,没有任何效果, element:befor ...
- vue-cli3使用cdn方式引入moment.js
1. index.html引入: <script src="https://cdn.bootcss.com/moment.js/2.20.1/moment.min.js"&g ...
- Android 混淆签名打包
1.混淆文件 proguard-rules.pro # Add project specific ProGuard rules here. # By default, the flags in thi ...
- 创建Django工程-Day19
1. 新建一个day19的工程和app01. 2. 新建templates和static的文件夹. 3. 去settings.py中去做配置. 1)注释掉csrf 2)配置模板路径 'DIRS': [ ...
- 【转】Unable to load embedded resource from assembly 无法加载的程序集嵌入的资源
转自:http://blog.sina.com.cn/s/blog_994678b90101f035.html 项目运用IbatisNet 今天更新项目,编译完点击运行,报错如下: [“/”应用程序中 ...
- Unity3D手游开发日记(7) - 适合移动平台的天气效果
腾讯的天涯明月刀的天气很棒,以前我也在CE3的基础上做了一个效果差不多的,但是在手机上,还是斜下固定视角的游戏,是否还需要一个天气系统? 而且没有G-Buffer的支持,很多牛逼效果实现不了,比如角色 ...
- 基于 Quartz.NET 实现可中断的任务
基于 Quartz.NET 实现可中断的任务 Quartz.NET 是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET 允许开发 ...