0

私はAndroid用のopencvでMatOfPoint2fにポイントを追加しようとしていますが、これを行うための最も効率的な方法がわかりません。MatOfPoint2f.toArray()を呼び出し、それをarraylistに追加し、要素を追加してから、MatOfPoint2f.fromArray()を呼び出すことを考えています。MatOfPoint2fメソッドputを使用しようとしましたが、配列の境界を超えて要素を追加していることがあるため、機能しません。また、toList()メソッドを呼び出してaddメソッドを使用しようとしましたが、リストに要素を追加または配置できません。matでpush_backメソッドを見ましたが、これも機能しないと確信しています。これは、下の行に要素を追加し、すべてのポイントが行0の列に格納されていると思います。

どんな助けでも大歓迎です。

4

2 に答える 2

0

リンクリストグローバル変数を使用して解決しました。ポイントを追加または削除する必要があるときはいつでも、そのリンクリストでそれを行い、リストからマトリックスをロードするMatOfPoint.fromList()のメソッドを呼び出します。きれいではありませんが、必要なことはできます。

于 2012-07-26T21:45:08.333 に答える
0

ちょうどこれと同じ問題があり、(私が思うに)より良い答えを得ました。私は持っています:

MatOfPoint2f allContours = new MatOfPoint2f();
MatOfPoint2f oneContour = new MatOfPoint2f();

oneContourに値のセットを取得したら、使用しているのは次のとおりです。

allContours.push_back(oneContour);
于 2014-01-24T23:48:39.940 に答える