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 文档中,参数一和二应该是 std::vector<> 的。我假设我应该传入某种形式的 Java 数组(本机数组、List 等),但是,该方法只有一个 @StdVector 注释,并且只接受一个对象。

有人可以提供一小段代码,展示如何通过传入两个 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 回答