Question

Je reçois désespéré !! Je suis en train d'utiliser OpenCV Java , via JavaCV (JNA pour envelopper OpenCV pour Java).

Je suis sur Mac Os X 1.5.

J'ai installé OpenCV, et je peux compiler et exécuter les exemples inclus. Alors que les travaux.

Maintenant j'ouvre Eclipse , et je crée un nouveau projet, comme décrit ici: http://code.google.com/p/javacv/

Dans ce nouveau projet, une seule petite classe avec un appel à une fonction de OpenCV (j'ai utilisé l'exemple de code):

import static name.audet.samuel.javacv.jna.cxcore.*;
import static name.audet.samuel.javacv.jna.cv.*;
import static name.audet.samuel.javacv.jna.highgui.*;
import static name.audet.samuel.javacv.jna.cvaux.*;

public class Test {
    public static void main(String[] args) {
        IplImage image = cvLoadImage("test.png", 1);
        if (image == null) {
            System.err.println("Could not load image file.");
        } else {
            cvSmooth(image, image, CV_GAUSSIAN, 3, 0, 0, 0);
            // ...
        }
    }
}

Quand je cours, j'ai l'erreur suivante:

  

Exception dans le thread "principal"   java.lang.UnsatisfiedLinkError: Impossible   à la bibliothèque charge « cxcore »:   dlopen (libcxcore.dylib, 9) suivante: pas   trouvés

S'il vous plaît, je besoin d'aide, j'ai regardé sur google pendant des heures, je ne sais pas où chercher plus.

Était-ce utile?

La solution

Il est avéré que la version SVN n'était pas compatible avec JavaCV.

J'ai téléchargé la dernière version officielle (2.1) et compilé et installé, et cela fonctionne.

Voir http://code.google.com/p/ javacv / questions / détail? id = 19

Autres conseils

Vous devez lier ces deux bibliothèques:

- javacpp.jar
- javacv.jar

Dans le JavaCV / lib-OpenCV / win_x86_64 vous devez avoir des fichiers de votre comme:

 - msvcp100.dll
 - msvcr100.dll
 - opencv_core220.dll
 - opencv_calib3d220.dll
 - ...

Ces DLL doivent être compilés pour votre plate-forme (32 gagnant / gagnant 64 / Linux / etc.

Vous devez définir chemin à vos fichiers DLL OpneCV:

-Djava.library.path=lib-opencv/win_x86_64/
- or the DLLs have to be somewhere in your system PATH of your operating system

J'avais regardé ce problème pendant un certain temps, comme l'OP suggère toutes sortes de problèmes commencent à ramper hors du bois. Je suis passé par une tonne de messages StackOverflow pour être en mesure de trouver une expérience relativement indolore pour la mise en place d'un projet de OpenCV en Java. Je suis passé par JavaCV et a constaté qu'il ne répondait pas à mes besoins. Je suis toutefois en mesure de mettre en œuvre directement des fonctionnalités référencées dans les messages OpenCV (les messages C) de mais dans le langage Java quand je certaines versions javacpp. J'ai eu une tonne de problèmes de compilation trop depuis javacpp dépend compilé des bibliothèques ++ C qui doivent être native à l'environnement de l'utilisateur est (quelque chose de gens qui vivent en Java amour de la terre pour ne pas traiter). Quoi qu'il en soit, je suis en mesure de construire et de l'environnement avec Maven. J'utilise éclipse mais cela fonctionne bien avec d'autres environnements de programmation. Je mets en place un projet d'exemple pour illustrer comment commencer à construire un projet d'amorçage et commencer à travailler. Le projet compare 2 images, compte tenu de leurs URL. Il est un test d'égalité, dépérir les images sont identiques ou non. Espérons que cela peut configurer aide des gens et se mettre au travail dans cet environnement et éviter les tonnes et des tonnes de pièges que je rencontrais en essayant de travailler avec OpenCV en Java (j'étais au même endroit exactement comme OP mentalement à ce moment-là :)).

L'exemple: https://github.com/darkhipo/ImgzCmp

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top