そのため、約 2 週間前に 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
だから私は明らかに四角形変数を私がすべき方法で宣言していませんが、正しい方法はわかりません。どんな助けでも素晴らしいでしょう。