使用JNI从java程序调用C ++函数

时间:2013-11-23 20:28:58

标签: java android c++ opencv java-native-interface

我有一个使用opencv库开发的c ++代码来提取视觉词包。我的代码基于以下方法:

void extractTrainingVocabulary (const path& basepath)(使用boost库的路径)

void extractBOWDescriptor(const path& basepath, Mat& descriptors)

现在,我需要使用JNI从Java程序中调用这些方法

我应该如何编写Java本机方法?什么是它的参数?

我试试:

public native void extractTrainingVocabulary ( String basepath)

public native void extractBOWDescriptor (String basepath , Mat descriptors)

但是当我运行javah时,我收到错误'class not mat found'

1 个答案:

答案 0 :(得分:0)

我建议你看看OpenCV's Java API。您可以在库的JNI包装器中使用它们的类型。或者,甚至用Java重写您的库。