0

ポイントの行があるとします

Mat_<Point> src(1,4);
src << Point(border,border), Point(border,h-border), Point(w-border,h-border), Point(w-border,h-border);

今、この行を受け入れるpolylines()関数に渡したいと思いますInputArrayOfArrays。私の場合、それは 1 つの配列の配列である必要があります。

ポイントの行をこのタイプに変換する方法は?

4

2 に答える 2

1

この関数の別の形式を C 配列で使用できます。最初の配列のサイズは 1 で、内側のサイズは 4 で、ポイントが含まれている必要があります。

また、同じことを試して、vector<vector<Point> >C 配列の代わりに a を渡すこともできます。

OpenCV では、ArrayOfArrays は通常、何かのベクトル (Mat または別のベクトル) を意味します。

更新: また、InputArrayOfArrays は、InputArray の単なる typedef です。したがって、 a を渡そうとすることができますvector<Point>。InputArrayOfArrays を必要とするすべての関数で機能するわけではありませんが、polylines() では機能するはずです。私はそれをテストしていないので、結果を提供してください。

于 2013-06-16T20:20:26.187 に答える