主要内容

opticalFlow

对象,用于存储光流矩阵

描述

opticalFlow对象存储移动对象从一个图像或视频帧到另一个图像或视频帧的方向和速度。使用object函数情节画出光流矢量。

创建

描述

例子

= opticalFlow创建具有默认属性值的光流对象。

例子

= opticalFlow (Vxv从两个大小相等的矩阵创建光流对象Vx而且v.的矩阵Vx而且vx而且y分别是速度分量。输入速度分量设置属性光流物体。

输入参数

全部展开

x速度的分量,单位为每帧像素,指定为——- - - - - -N矩阵。

数据类型:|

y速度的分量,单位为每帧像素,指定为——- - - - - -N矩阵。

数据类型:|

请注意

Vx而且v必须具有相同的大小和数据类型。

属性

全部展开

x速度的分量,单位为每帧像素,指定为——- - - - - -N矩阵。如果输入Vx未指定时,此属性的默认值将设置为0乘1的空矩阵。

数据类型:|

y速度的分量,单位为每帧像素,指定为——- - - - - -N矩阵。如果输入v未指定时,此属性的默认值将设置为0乘1的空矩阵。

数据类型:|

此属性是只读的。

光流的相位角,用弧度表示——- - - - - -N与速度分量大小和数据类型相同的矩阵。计算了光流的相位角x而且y速度的分量。如果输入Vx而且v未指定时,此属性的默认值设置为0乘1的空矩阵。

数据类型:|

此属性是只读的。

光流的大小,以每帧像素为单位,指定为——- - - - - -N与速度分量大小和数据类型相同的矩阵。光流的大小由x而且y速度的分量。如果输入Vx而且v未指定时,此属性的默认值设置为0乘1的空矩阵。

数据类型:|

对象的功能

情节 绘制光流矢量图

例子

全部折叠

创建光流对象并查看其属性。

flow = opticalFlow
flow = opticalFlow与属性:Vx: [0×1 double] Vy: [0×1 double]方向:[0×1 double]量级:[0×1 double]

属性的默认值作为大小为0 × 1的空矩阵和数据类型返回

创建一个光流对象从两个大小相等的速度矩阵。

Vx = randn(100,100);Vy = randn(100,100);opflow = opticalFlow(Vx,Vy);

检查光流对象的属性。方向和大小由速度矩阵计算。

opflow
opflow = opticalFlow属性:Vx: [100x100 double] Vy: [100x100 double]方向:[100x100 double]幅度:[100x100 double]

把物体的速度画成箭袋图。

情节(opflow“DecimationFactor”, 10 [10],“ScaleFactor”10);

图中包含一个轴对象。axis对象包含一个quiver类型的对象。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2015a中引入