【发布时间】: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 未定义
【问题讨论】: