2017-03-16 163 views
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

回答