【OpenCV C++】光流法进行运动目标检测

OpenCV C++光流法进行运动目标检测

  • 什么是光流
  • 程序说明
  • 代码
  • 运行效果

什么是光流

光流(optical flow)是空间运动物体在观察成像平面上的像素运动的瞬时速度。

光流法是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。

通常将二维图像平面特定坐标点上的灰度瞬时变化率定义为光流矢量。

换言之:光流用来指定时变图像中运动模式的运动速度,因为当物体在运动时,在图像上对应点的亮度模式也在运动。这种图像亮度模式的表观运动就是光流。

程序说明

// 程序描述:来自OpenCV安装目录下Samples文件夹中的官方示例程序-利用光流法进行运动目标检测
// 操作系统: Windows 10 64bit
// 开发语言: C++
// IDE 版 本:Visual Studio 2019
// OpenCV版本:4.20

/************************************************************************

  • Copyright© 2011 Yang Xian
  • All rights reserved.
  • File: opticalFlow.cpp

你可能感兴趣的:(OpenCV,C++,opencv,c++)