使いたいのですpointPolygonTest
が、問題があります。私の OpenCV のバージョンは 2.2 です。
このチュートリアルのコードを使用しようとしました。
findContours
画像の輪郭を検出するために使用します。OpenCV 2.2 では、 を返しますvector<vector<Point> >
。
問題は、エントリとしてpointPolygonTest
a を受け入れることです。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>
ます。残念ながら、ドキュメントは形式についてあまり明確ではありません。
誰かアドバイスはありますか?