2

JavaCV の groupRectangles 関数を呼び出そうとしています。これがメソッドのシグネチャです

@Namespace("cv") public static native void groupRectangles(@StdVector("CvRect,cv::Rect") CvRect rectList,
        @StdVector IntPointer weights, int groupThreshold, double eps/*=0.2*/);

OpenCV のドキュメントから、パラメーター 1 と 2 は std::vector<> である必要があります。なんらかの形式の Java 配列 (ネイティブ配列、List など) を渡す必要があると思いますが、このメソッドには @StdVector の注釈しかなく、単一のオブジェクトのみを受け入れます。

2 つの Java リストまたは配列などを渡して、このメソッドを適切に呼び出す方法を示す非常に小さなコード スニペットを提供してください。

4

1 に答える 1

0

ここのメーリングリストで答えを見つけました。私が行った唯一の変更は以下のとおりです。

final CvRect rectsPointer = new CvRect(faces.size());
for (int i=0; i<faces.size(); ++i)
    rectsPointer.position(i).put(faces.get(i));
于 2014-01-13T19:55:34.293 に答える