主要内容

opticalFlow

用于存储光流矩阵的对象

描述

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
flow = opticalFlow带有属性:Vx: [0×1 double] Vy: [0×1 double] Orientation: [0×1 double] Magnitude: [0×1 double]

属性的默认值将返回为大小为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