首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaCV使用@StdVector将Java数组传递给函数

JavaCV使用@StdVector将Java数组传递给函数
EN

Stack Overflow用户
提问于 2014-01-11 04:24:24
回答 1查看 352关注 0票数 2

我正在尝试调用JavaCV的groupRectangles函数。下面是方法签名

代码语言:javascript
复制
@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数组(本机数组、列表等)传递,然而,该方法只有一个@StdVector的注解,并且只接受一个对象。

有没有人可以提供一个非常小的代码片段,演示如何通过传入两个Java列表或数组或其他方法来正确调用此方法。

EN

回答 1

Stack Overflow用户

发布于 2014-01-14 03:55:34

我已经通过邮件列表here找到了答案。我所做的唯一修改如下:

代码语言:javascript
复制
final CvRect rectsPointer = new CvRect(faces.size());
for (int i=0; i<faces.size(); ++i)
    rectsPointer.position(i).put(faces.get(i));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21053745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档