每当我编译代码时,都会发生以下错误。
tvl1.cpp:36:13: error: no member named 'DualTVL1OpticalFlow' in namespace 'cv'
这是我代码中的违规行。
Ptr<cv::DualTVL1OpticalFlow> tvCalc_ = createOptFlow_DualTVL1();
这些是我在阅读docs后到目前为止所包含的头文件。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <opencv2/video/tracking.hpp>
答案 0 :(得分:0)
在包含video.hpp
文件之后,我能够创建DualTVL1OpticalFlow指针:
#include "opencv2/video.hpp"
...
Ptr<cv::DualTVL1OpticalFlow> tvl1 = cv::DualTVL1OpticalFlow::create();