pointPolygonTest in OpenCV 2.2

Posted by Mathieu Dubois on Stack Overflow See other posts from Stack Overflow or by Mathieu Dubois
Published on 2012-06-26T14:50:35Z Indexed on 2012/06/26 15:16 UTC
Read the original article Hit count: 742

Filed under:

I wanted to use pointPolygonTest but I have a problem. I'm stuck to OpenCV2.2.

I tried to use the code found here: http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/point_polygon_test/point_polygon_test.html#point-polygon-test

I use findContours to detect contours in an image. Under OpenCV 2.2 returns a vector< vector<Point> >.

The problem is that pointPolygonTest accept a matrix as an entry. Therefore the code doesn't compile with OpenCV 2.2:

erreur: invalid initialization of reference of type ‘const cv::Mat&’ from expression of type ‘std::vector<cv::Point_<int>, std::allocator<cv::Point_<int> > >’

Under more recent OpenCV versions, the findContours function returns vector<Mat> so it's easy to pass to pointPolygonTest (see the example).

I guess I could convert the vector< vector<Point> > to vector<Mat>. Unfortunately the documentation is not very clear about the format.

Does anybody have an advice?

© Stack Overflow or respective owner

Related posts about opencv