Python-OpenCV 处理视频(三): 标记运动轨迹

0x00. 光流

光流是进行视频中运动对象轨迹标记的一种很常用的方法,在OpenCV中实现光流也很容易。

CalcOpticalFlowPyrLK 函数计算一个稀疏特征集的光流,使用金字塔中的迭代 Lucas-Kanade 方法。

简单的实现流程:

  1. 加载一段视频。
  2. 调用GoodFeaturesToTrack函数寻找兴趣点。
  3. 调用CalcOpticalFlowPyrLK函数计算出两帧图像中兴趣点的移动情况。
  4. 删除未移动的兴趣点。
  5. 在两次移动的点之间绘制一条线段。

代码示例:

直接调用摄像头使用该方法:

0x01. 寻找最大特征值的角点

cv.GoodFeaturesToTrack 函数可以检测出图像中最大特征值的角点,使用这个函数可以对图像中的特征点进行跟踪,从而绘制出运动轨迹。

直接加载视频:

调用摄像头绘制:

1 2 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部