主要内容

opticalFlow

用于存储光流矩阵的对象

描述

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

创建

描述

例子

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

例子

=光学流(Vxv用两个大小相等的矩阵创建一个光流对象Vxv.的矩阵Vxvxy分别是速度的分量。输入速度分量设置属性光流对象。

输入参数

全部展开

x速度的分量,指定为——- - - - - -N矩阵。

数据类型:|

y速度的分量,指定为——- - - - - -N矩阵。

数据类型:|

请注意

Vxv必须具有相同的大小和数据类型。

属性

全部展开

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

数据类型:|

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

数据类型:|

此属性是只读的。

以弧度计的光流相角,指定为——- - - - - -N与速度分量大小和数据类型相同的矩阵。计算了光流的相位角xy速度的组成部分。如果输入Vxv时,此属性的默认值将设置为0乘1的空矩阵。

数据类型:|

此属性是只读的。

光流的大小,指定为——- - - - - -N与速度分量大小和数据类型相同的矩阵。光流的大小由xy速度的组成部分。如果输入Vxv时,此属性的默认值将设置为0乘1的空矩阵。

数据类型:|

对象的功能

情节 绘制光流矢量图

例子

全部折叠

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

流= opticalFlow
流量=具有属性的光流程:Vx:[0×1双] VY:[0×1双]方向:[0×1双]幅度:[0×1双]

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

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

Vx = randn (100100);v = randn (100100);opflow = opticalFlow (Vx, v);

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

opflow
opflow = opticalFlow with properties: Vx: [100x100 double] Vy: [100x100 double] Orientation: [100x100 double]幅值:[100x100 double]

把物体的速度画成一个颤动图。

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

图中包含一个坐标轴。这些轴包含一个箭筒类型的物体。

扩展功能

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

在R2015A介绍