小编san*_*nti的帖子

Android,用javah生成jni头文件,显示无法找到的错误org.opencv.core.Mat

当我在java类中编译本机方法javah生成JNI头文件时,我对jni有一个恼人的问题.

如果该类使用了第三方软件包,例如:org.opencv.core.Mat,那么javah将显示无法找到org.opencv.core.Mat类的错误.

OpenCV示例代码如下:

package org.opencv.samples.fd;

import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;

public class DetectionBasedTracker
{
public DetectionBasedTracker(String cascadeName, int minFaceSize) {
    mNativeObj = nativeCreateObject(cascadeName, minFaceSize);
}

public void start() {
    nativeStart(mNativeObj);
}

public void stop() {
    nativeStop(mNativeObj);
}

public void setMinFaceSize(int size) {
    nativeSetFaceSize(mNativeObj, size);
}

public void detect(Mat imageGray, MatOfRect faces) {
    nativeDetect(mNativeObj, imageGray.getNativeObjAddr(), faces.getNativeObjAddr());
}

public void release() {
    nativeDestroyObject(mNativeObj);
    mNativeObj = 0;
}

private long mNativeObj = 0;

private static native long nativeCreateObject(String cascadeName, int …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android opencv javah

6
推荐指数
1
解决办法
5219
查看次数

标签 统计

android ×1

java-native-interface ×1

javah ×1

opencv ×1