【问题标题】:OpenCV identifier "Tracker" is undefinedOpenCV 标识符“Tracker”未定义
【发布时间】:2017-08-07 13:01:07
【问题描述】:

我正在使用 OpenCV 3.2 并尝试使用 Visual Studio 2013 编译以下代码:

#include <opencv2/core/utility.hpp>
#include <opencv2/video/tracking.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>


#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    VideoCapture cap;
    Mat frame;
    cap.set(CV_CAP_PROP_FRAME_WIDTH, 160);
    cap.set(CV_CAP_PROP_FRAME_HEIGHT, 120);
    cap.set(CV_CAP_PROP_FPS, 15);
    cap.set(CV_CAP_PROP_FOURCC, CV_FOURCC('B', 'G', 'R', '3'));
    cap = VideoCapture(0);
    Ptr<Tracker> tracker = Tracker::create("KCF");
    while (1){
        cap.read(frame);
        imshow("TEST", frame);
        waitKey(1);
    }
    return 0;
}

但它告诉我跟踪器未定义。我正在尝试使用来自Here. 的示例 那里使用的 opencv2/tracking.hpp 在我的包含目录中不存在,所以我添加了一些文件来修复包括问题(所需文件是 feature.hpp、onlineMIL.hpp、onlineBoosting.hpp、tracking.hpp。从 opencv github 复制) 但 VS 仍然告诉我 Tracker 未定义

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    Opencv 在 3.0 版发布时已将所有这些扩展库移至 Opencv-contrib,您可以从 github 网站安装: https://github.com/opencv/opencv_contrib 请注意选择有关此存储库的版本。

    【讨论】:

      猜你喜欢
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多