2016-06-29 9 views
0

Ich erhalte die folgende Fehlermeldung, wenn ich versuche, meine Android-Anwendung auszuführen:Opencv4Android Unbefriedigend Linker Fehler Moments

java.lang.UnsatisfiedLinkError: keine Implementierung für double [] org.opencv.imgproc.Imgproc.moments_1 gefunden (lang) (versuchter Java_org_opencv_imgproc_Imgproc_moments_11 und Java_org_opencv_imgproc_Imgproc_moments_11__J)

Hier ist der Code, wo das Problem auftritt:

Imgproc.findContours(temp, contours, hierarchy, Imgproc.RETR_EXTERNAL, Imgproc.CHAIN_APPROX_SIMPLE); 

    if(contours.size() > 0) { 
     int numObjects = contours.size(); 

     if (numObjects < MAX_OBJECTS) { 

      for (int i = 0; i < contours.size(); i++) { 
       //moments causing unsatisfied linker error 
       Moments moment = Imgproc.moments((Mat)contours.get(i)); 
       double area = moment.m00; 
      } 
     } 
    } 

mir jemand bei diesem Problem helfen? Danke im Voraus!

+0

Ich bekomme auch einen Link Fehler beim Versuch, Momente zu bekommen. Hast du eine Lösung gefunden? – TonyC

Antwort

1

Dies scheint ein Auslassung Bug mit einigen der nativen Bibliotheken für OpenCV 3.0 und 3.1 zu sein. Bis zur Behebung ist die vorgeschlagene Problemumgehung, Java-Code zu verwenden, um die Momente zu berechnen. Siehe this thread.