2016-06-29 7 views
0

Je reçois l'erreur suivante lorsque je tente de lancer mon application android:Opencv4Android Insatisfait Linker erreur Moments

java.lang.UnsatisfiedLinkError: Pas de mise en œuvre trouvée pour doubles [] org.opencv.imgproc.Imgproc.moments_1 (long) (essayé Java_org_opencv_imgproc_Imgproc_moments_11 et Java_org_opencv_imgproc_Imgproc_moments_11__J)

Voici le code où le problème se produit:

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; 
      } 
     } 
    } 

quelqu'un peut-il me aider avec ce problème? Merci d'avance!

+0

Je reçois également une erreur de liaison lorsque j'essaie d'obtenir des moments. Avez-vous trouvé une solution à cela? – TonyC

Répondre

1

Cela semble être un bogue d'omission avec certaines des bibliothèques natives pour OpenCV 3.0 et 3.1. Jusqu'à la résolution, la solution de contournement suggérée consiste à utiliser le code Java pour calculer les moments. Voir this thread.