2012-03-12 16 views
4

私はMat contoursを持っていて、それぞれをapproxPolyDPと近似しています。 私が今したいことは、四角形、三角形、円のような形を検出することです。例えば別の色でキャンバスなどを使用して再描画します。opencvで輪郭から単純な幾何学的形状を抽出する方法

輪郭を使用する方法はありますか? Mat contoursのポイントにアクセスするにはどうすればよいですか(少し変形したり、2つの重要なポイントが近い場合、それらのうちの1つを安全に削除できます)

私はJava(Android)で開発しているので、すべてのC/C++メソッド/タイプを利用できるわけではありません(またはJNI呼び出しは無駄です)。

答えて

1

等高線は、ベクトル>輪郭として返されます。あなたがマットを使用してそれらにアクセスしている場合は、あなたが生成されるものを配置テストする必要があります

vector<vector<Point> > contours; 
findContours(..,contours,...); 
contours.at(0).at(0) //first point of first contour 

:あなたは次のような何かを行うことによってC++に簡単にアクセスできます。しかし、JNIとアンドロイドのopencvは苦痛です。

関連する問題