1、drawnow用于刷新屏幕的。

2、其实很多函数在执行的时候都需要调用它。 更新事件队列强迫matlab刷新屏幕

在Matlab视频处理中,常用的一个函数就是aviread了。这个函数能读取avi格式的视频(这里称之为图像序列),可以认为是视频处理的第一步。本文从matlab 2011b的aviread函数介绍着手,写一篇aviread函数的介绍,并附上matlab关于aviread函数使用的两段源代码,以供参考。

介绍aviread函数之前,先介绍几个图像处理里面的概念:

1. AVI格式:AVI(Audio Video Interleave):比较早的AVI是Microsoft开发的。其含义是Audio Video Interactive,就是把视频和音频编码混合在一起储存(本文使用的avi格式的视频不存在音频)。AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显老态。AVI格式上限制比较多,只能有一个视频轨道和一个音频轨道(现在有非标准插件可加入最多两个音频轨道),还可以有一些附加轨道,如文字等。AVI格式不提供任何控制功能。

2.Truecolor Image:真彩色格式的图像。假设图像由M行N列的像素构成,每个像素点上的值由R,G,B三个颜色通道构成,每个颜色通道的取值为0~255的整数。因此,真彩色格式的图像的存储空间为M * N *3 的三维矩阵,这个三维矩阵中每个元素的取值为0~255的整数。

3.Indexed Image:索引图像。图像实际上只有限种类的颜色,种类数量为m。假设图像仍然由M行N列的像素构成。实际上这个图像就可以看做由m种色彩,总数M*N的小瓷砖拼成的。为了描述这幅图像,我们在M*N个点上,定每个点的值为索引号,索引号的范围是0~m,表示每个像素点只能取m种颜色的一种。另外,为了使索引下标有颜色上的意义,我们同时构造出一张颜色的索引表,这个表的存储空间为m*3,在每个索引号(每行)对应不同的R,G,B颜色空间。这样我们就能跟据每个点的值查找出该点的颜色,从而描述出一幅图像了。 因此一幅索引图的存储空间为M*N+m*3。

说到这里了,我们看看Matlab中是如何定义aviread函数的使用吧。

aviread

1.功能:Read Audio/Video Interleaved (AVI) file

Note:aviread will be removed in a future  release. UseVideoReaderinstead.

注: aviread的存储空间在将来会被释放,每次运行的时候,command window总是会出现:

Warning: AVIREAD will be removed in a future release. Use MMREADER instead.

2.语法 (Syntax)

mov= aviread(filename)

例如:avi = aviread('samplevideo.avi');
mov = aviread(filename,index)

这里的index代表图像的帧数的索引号,就是第i帧。或者第i帧到第j帧。

例如:I=aviread('samplevideo.avi',1); % I 表示samplevideo图像序列的第一帧图像。

3.描述  (Description)

mov= aviread(filename) reads the AVI moviefilename into the MATLAB movie structuremov. Iffilename does not include an extension, then .avi is used. Use themoviefunctionto view the moviemov. On UNIX platforms,filename must be anuncompressed AVI file.

mov has two fields, cdata and colormap. The content of these fields varies depending on the type of image.

drawnow aviread相关推荐

  1. matlab drawnow连成曲线,precision recall曲线Matlab实现

    在用哈希进行检索时,常会用到precision recall曲线对其性能进行定量评价.precision recall的定义在信息检索评价指标中已做了详细说明,这里再记录一下precision rec ...

  2. matlab aviread cdata,Matlab的使用—Avi格式的视频与图像

    Matlab中文论坛中的东西,自己毕业设计搞图像处理,曾经搞过视频与图像的相互转换之类的--不错-- 以下代码本文验证过--不错-- 有些人可能拿自己的avi文件进行读取转换,会出错,原因之一:avi ...

  3. MATLAB:用drawnow函数制作立方体翻转动画

    MATLAB:用drawnow函数制作立方体翻转动画 %立方体绕x轴旋转一定的角度,theta为要旋转的角度(单位:弧度) function cube_animate(theta) step = 50 ...

  4. matlab aviread函数,matlab 未定义函数或变量 aviread.

    matlab 画图l函数的变量问题 将程序改成下面的就行了!fori=1:8t0=0:0.1:10;u=ut(1,:);u=subs(u,t,t0);figure(i);plot(t0,u);xlab ...

  5. matlab之运动目标检测

    本程序来源于<MATLAB图像处理:能力提高与应用案例>这本书籍,这个书籍是适合初学matlab的新手加深对于matlab的学习与理解. 本段为主程序: clear data disp(' ...

  6. 图像处理和图像识别中常用的matlab函数

    下面仅给出函数的大概意思,详细用法见: help  函数名 或 matlab help 1.imread:read image from graphics file: 2.imshow:display ...

  7. matlab中help所有函数功能的英文翻译

    doc funname 在帮助浏览器中打开帮助文档 help funname 在命令窗口打开帮助文档 helpbrowser 直接打开帮助浏览器 lookfor funname 搜索某个关键字相关函数 ...

  8. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  9. matlab length_《Matlab - Robotics System Toolbox》学习笔记(2)

    写作说明: 1. 本文主要记录学习 Matlab - Robotics System Toolbox[1]的过程,就其中的一些重要知识点做相关记录.方便后期供自己与他人进行学习. 2. 由于 Matl ...

  10. matlab cam orbit,如何在MATLAB中平滑旋转3D绘图?

    我会说这是你正在绘制的大量积分导致经济放缓.一个选项是缩减采样..也可以使用较低级别的功能进行绘制(检查此相关帖子以比较plot3 / scatter3 /线性能). 考虑以下针对速度优化的动画: [ ...

最新文章

  1. 【bzoj1951】 Sdoi2010—古代猪文
  2. 什么时候是找工作的最佳时期? | 原力计划
  3. 利用JOrgChart只需2分钟即可配置简单组织机构图
  4. viewsource和viewparsed_(Summary)Developer Tools:IE9的F12,Chrome的Ctrl+Shift+J比较
  5. pydev导入eclipse
  6. vscode 运行python代码没有输出(Code runner)
  7. 数组sort()方法排序
  8. spring mvc异步操作处理,注解方式
  9. 【手写字母识别】基于matlab GUI ELMAN+BP神经网络手写大写字母(A-O)识别【含Matlab源码 785期】
  10. 深蓝学院【视觉SLAM十四讲】汇总
  11. bcm94352屏蔽第20针脚图_iOS13屏蔽系统更新教程-【转载】
  12. postman调用webservice接口
  13. Postgresql的使用-1 创建数据库
  14. IDEA远程DEBUG
  15. 计算机术语中的letters表示,letter是什么意思_letter在线翻译_英语_读音_用法_例句_海词词典...
  16. unity探索者之Shader Graph所有节点详解-Input篇
  17. 网页导出pdf不完整_网页文本无法复制?学会这3个套路,一分钟帮你突破限制...
  18. 新iPhone9月登场, 5大特色浮出水!
  19. 【时间复杂度】你还在担心时间复杂度太高吗?
  20. 联想笔记本 售后/驱动 下载地址

热门文章

  1. STM8L051F3基础功能:内部时钟;TIM2定时器;串口及printf;
  2. MarkDown -- 基本语法
  3. 工具类篇——时间处理Calendar类
  4. 安装浏览器的vue插件
  5. MySQL操作(备份很重要)
  6. 10天学会phpWeChat——第一天:核心框架的目录结构
  7. cassandra根据用户名密码登录cqlsh
  8. ARCENGINE 10 开发遇到的一些问题
  9. 我的dota之路(下)
  10. JavaScript学习笔记(七)