Matlab中的aviread函数

本文详细介绍了Matlab中用于读取avi格式视频的aviread函数,包括AVI格式的基本概念、真彩色和索引图像的区别。aviread将被移除,建议使用VideoReader代替。提供了两段Matlab代码示例,分别演示了avi视频的正常播放和倒放操作。
摘要由CSDN通过智能技术生成

       在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函数的使用吧。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值