使いたいのですpointPolygonTestが、問題があります。私の OpenCV のバージョンは 2.2 です。
このチュートリアルのコードを使用しようとしました。
findContours画像の輪郭を検出するために使用します。OpenCV 2.2 では、 を返しますvector<vector<Point> >。
問題は、エントリとしてpointPolygonTesta を受け入れることです。cv::Matしたがって、コードは OpenCV 2.2 でコンパイルされません。
error: invalid initialization of reference of type ‘const cv::Mat&’ from expression of type ‘std::vector<cv::Point_<int>, std::allocator<cv::Point_<int> > >’
最近の OpenCV バージョンでは、findContours関数が返さvector<Mat>れるため、簡単に渡すことができますpointPolygonTest(例を参照)。
vector< vector<Point> >に変換できると思いvector<Mat>ます。残念ながら、ドキュメントは形式についてあまり明確ではありません。
誰かアドバイスはありますか?