Matlab数字图像处理——视频文件的读写

文章目录

      • 一、视频文件的读取 VideoReader
      • 二、视频文件的播放 movie
    • 完整目录

一、视频文件的读取 VideoReader

  • VideoReader – Matlab读取视频文件

使用方法:
v = VideoReader(filename) 创建对象 v,用于从名为 filename 的文件读取视频数据。

v = VideoReader(filename,Name,Value) 使用名称-值对组设置属性 CurrentTime、Tag 和 UserData。例如,VideoReader(‘myfile.mp4’,‘CurrentTime’,1.2) 开始读取 1.2 秒的视频。您可以指定多个名称-值对组。用单引号将每个属性名称括起来,后跟对应的值。

对象函数:

函数名 功能
hasFrame 确定是否有视频帧可供读取
read 读取一个或多个视频帧
readFrame 读取下一个视频帧
VideoReader.getFileFormats VideoReader 支持的文件格式

二、视频文件的播放 movie

Matlab视频播放函数:movie

说明:

  • movie 函数可播放由矩阵定义的影片,矩阵的列表示影片帧(通常由 getframe 生成)。

  • movie(M) 使用当前坐标区作为默认目标播放矩阵 M 中的影片,且只播放一次。如果您想在图窗中而不是坐标区上播放影片,那么将图窗句柄(或 gcf)指定为第一个参数:movie(figure_handle,…)。M 必须是影片帧数组(通常来自 getframe)。

  • movie(M,n) 会将影片播放 n 次。如果 n 是负数,那么每个循环会先快进然后再倒播影片。如果 n 是一个向量,那么第一个元素是影片播放次数,其余元素构成影片播放的帧列表。例如,如果 M 有四个帧,那么 n = [10 4 4 2 1] 会播放影片十次,而且影片帧播放的顺序是第 4 帧,然后再次播放第 4 帧,然后第 2 帧,最后第 1 帧。

  • movie(M,n,fps) 以每秒 fps 帧的速度播放影片。默认值是每秒 12 帧。达不到指定速度的计算机会尽可能快地播放。

  • movie(h,…) 在由句柄 h 所标识的图窗或坐标区中心位置播放影片。指定图窗或坐标区可以使 MATLAB® 将影片调整到合适大小。

  • movie(h,M,n,fps,loc) 为 loc 指定一个四元素位置向量 [x y 0 0],其中影片帧的左下角已经固定(只用到向量中的前两个元素)。该位置相对于由 handle h 指定的图窗或坐标区左下角,以像素为单位,与对象的 Units 属性无关。

完整目录

Matlab数字图像处理——图像处理工具箱Image Processing Toolbox
Matlab数字图像处理——图像类型的转换
Matlab数字图像处理——图像文件的读取
Matlab数字图像处理——图像文件的显示
Matlab数字图像处理——视频文件的读写
Matlab数字图像处理——图像的像素运算(灰度变换)
Matlab数字图像处理——图像的空间变换
Matlab数字图像处理——图像的平移、邻域操作、区域选取
Matlab数字图像处理——图像增强
Matlab数字图像处理——图像复原

你可能感兴趣的:(Matlab)