【发布时间】:2018-02-17 01:24:41
【问题描述】:
我在 JNI cpp 文件中生成了以下方法,
JNIEXPORT void JNICALL Java_com_idesign_opencvmaketest_MainActivity_train
(JNIEnv *env, jobject thisObj, jobjectArray images, jobjectArray labels) {
Ptr<LBPHFaceRecognizer> model = LBPHFaceRecognizer::create();
/** make a call to
* CV_WRAP virtual void train(InputArrayOfArrays src, InputArray labels) = 0;
**/
model->train(images, labels);
}
现在我明白了
参数类型不匹配:类型“const _InputArray”和“jobjectArray” 不兼容
images 和 labels model->train(images, labels);
那么MainActivity_train 方法中图像和标签的参数类型是什么?
还有如何用正确的参数类型从Java类调用这个JNI方法?
我是 OpenCv 和 JNI 的新手。
【问题讨论】:
标签: java android c++ opencv android-ndk