Visual C ++ OpenCV 2.1 содержит () - PullRequest
0 голосов
/ 07 июня 2010

Как проверить, содержится ли заданная точка в прямоугольнике, с помощью функции contains () в конструкции Rect_ ... Пожалуйста, дайте мне точную функцию и ее параметры. Например, когда я набираю это

Point b(2,2);
Rect a(10,10,50,50);
cout<< Rect_::contains(b);

There is a compile error saying 1>c:\users\kaushal\documents\visual studio 2008\projects\test1\test1.cpp(23) : error C2352: 'cv::Rect_<_Tp>::contains' : illegal call of non-static member function
1>c:\opencv2.1\include\opencv\cxcore.hpp(385) : see declaration of 'cv::Rect_<_Tp>::contains'

1 Ответ

1 голос
/ 07 июня 2010

Вы хотите использовать экземпляр a, определяющий область, для запуска метода принятия решения a содержит b. Метод contains не является статическим, поэтому вы не можете вызывать его в классе Rect.

Point b(2,2); 
Rect a(10,10,50,50); 
cout<< Rect_::contains(b);  // error here - contains is not static so can't be called on class
cout<< a.contains(b);  // this is what you want - use instance with knowledge of rect
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...