【问题标题】:OpenCV error in androidandroid中的OpenCV错误
【发布时间】:2012-06-25 10:09:23
【问题描述】:

我已经成功编译了 opencv 测试示例(视频仿真),但是在模拟器上运行它给了我一个奇怪的错误:

 06-25 15:36:34.526: D/dalvikvm(621): Trying to load lib /data/data/org.siprop.opencv  /lib/libopencv.so 0x405139b0
 06-25 15:36:34.566: D/dalvikvm(621): Added shared lib /data/data/org.siprop.opencv/lib/libopencv.so 0x405139b0
 06-25 15:36:34.566: D/dalvikvm(621): No JNI_OnLoad found in /data/data/org.siprop.opencv/lib/libopencv.so 0x405139b0, skipping init
 06-25 15:36:34.619: D/VideoEmulation(621): mOpenCVAction = TRACK_SINGLE_FACE
 06-25 15:36:34.627: D/VideoEmulation(621): onResume
 06-25 15:36:34.627: D/VideoEmulation(621): initFaceDetect
 06-25 15:36:34.637: E/CVJNI(621): Error loading cascade.
 06-25 15:36:34.637: D/VideoEmulation(621): Failed to initialize face detection!

是不是我没有加载函数。请指导我。

这是 OpenCV Java 文件:

  public class OpenCV {
       static {
       System.loadLibrary("opencv");
  }

public native byte[] findContours(int[] data, int w, int h);
public native boolean createSocketCapture(String address, String port, int width, int height);
public native void releaseSocketCapture();
public native boolean grabSourceImageFromCapture();
public native byte[] getSourceImage();
public native boolean setSourceImage(int[] data, int w, int h);
public native boolean initFaceDetection(String cascadePath);
public native void releaseFaceDetection();
public native boolean highlightFaces();
public native Rect[] findAllFaces();
public native Rect findSingleFace();

}  

【问题讨论】:

    标签: android opencv android-ndk java-native-interface


    【解决方案1】:

    确保所有原生 (c++) 函数都在块中:

    extern "C" {
    ...
    }
    

    【讨论】:

    • 好的,已经更正了..我尝试了所有方法,是的,函数不在 extern c 中,包括了那些,但那也没有解决问题,我在详细信息没有找到 JNI_OnLoad,在看到代码时我发现 JNI_OnLoad 函数也没有定义,但即使这样也没有解决问题,然后我将 NDK 更新为 r8 并再次执行所有步骤,即使这样也没有解决问题。所以在尝试了所有这些之后,我去了官方网站并下载了opencv,它像水一样运行。我希望别人不要犯我犯的错误。谢谢阿斯特:)
    猜你喜欢
    • 2018-08-06
    • 2015-02-02
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    相关资源
    最近更新 更多