所以我大约两周前才开始使用 c++ 和 OpenCV,我并不完全确定我在做什么。基本上,我想给一个矩形起一个名字,这样我以后可以在需要时使用它,但我不知道该怎么做。我当前的代码:
Point p1= Point(0,0);
Point p2= Point(backproj.rows/4,backproj.cols/4);
rectangle trackWindow = rectangle(backproj, p1, p2, Scalar(0,255,0), 3, 8, 0);
RotatedRect trackBox = CamShift(backproj, trackWindow, TermCriteria( CV_TERMCRIT_EPS | CV_TERMCRIT_ITER, 10, 1 ));
这会引发以下错误:
CamShift_Upload.cpp:108:12: error: expected ‘;’ before ‘trackWindow’
CamShift_Upload.cpp:108:79: error: statement cannot resolve address of overloaded function
CamShift_Upload.cpp:109:44: error: ‘trackWindow’ was not declared in this scope
所以我显然没有按照我应该的方式声明矩形变量,但我不确定正确的方式。任何帮助都会很棒。