Я пытался использовать функцию OpenCV:
double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)
У меня есть контур, заданный 4 точками в 2D (x1, y1), ..., (x4, y4). Я хочу проверить, находится ли точка (x, y) внутри или снаружи контура. Но я не могу найти какую-либо ссылку, как правильно указать контуры в качестве входных данных для функции.
Я пробовал следующую реализацию без получения правильного результата:
vector< Point2f > contour;
contour.push_back(Point2f(x1, y1));
contour.push_back(Point2f(x2, y2));
contour.push_back(Point2f(x3, y3));
contour.push_back(Point2f(x4, y4));
int inCont;
inCont = pointPolygonTest(contour, Point2f(x, y), false);
Я что-то упустил?