0
我使用的OpenCV 3.2,並試圖編譯下面的代碼使用Visual Studio 2013:OpenCV的標識符「跟蹤器」未定義
#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;
}
但它告訴我,跟蹤器undefined.i'm欲以從Here. 的例子那裏使用的opencv2/tracking.hpp在我的include目錄中不存在,所以我添加了一些文件來解決包括問題(需要的文件是feature.hpp,onlineMIL.hpp,onlineBoosting.hpp,tracking.hpp。copied來自opencv github)
但仍然VS告訴我,跟蹤器是undefined