稀疏光流法的原理解读:https://blog.csdn.net/koibiki/article/details/80225827
稀疏光流法在opencv中的实现函数为 calcOpticalFlowPyrLK
用以实验的视频是我在百度上下载的。
处理完后的截取图片:
实现代码如下:
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
Mat frame,gray;
Mat pre_frame,pre_gray;
vector<Point2f> features; //存放角点
vector<Point2f> iniPoints; //初始化特征数据
vector<Point2f> fpts[2]; // fpts[0] fpts[1] 保存当前帧和前一帧的特征点位置
vector<uchar> status; //跟踪时候,特征点跟踪标志位
vector<float> errors; //跟踪时 区域误差总和
//函数声明
void detect