2012-06-25 38 views
-1

我已经successully编译,但是对模拟器中运行它给我奇怪的错误OpenCV的测试例(videoemulation):OpenCV的错误在android系统

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(); 

} 

回答

1

确保所有机(C++)功能块:

extern "C" { 
... 
} 
+0

我已经加入了OpenCV.Java文件,所以它是错..... – Programmer

+0

我说的是C++代码而不是java。 – ArtemStorozhuk

+0

好吧,让我找出...但感谢你的努力 – Programmer