Utiliser OpenCV en Java avec JavaCV
Je suis désespérée !! Je suis en train d'utiliser OpenCV dans Javavia JavaCV (JNA pour envelopper OpenCV pour java).
Je suis sur Mac Os X 1.5.
J'ai installé OpenCV, et je peux compiler et d'exécuter les exemples inclus. De sorte que les œuvres.
Maintenant j'ouvre Eclipseet je créer un nouveau projet, comme décrit ici :
http://code.google.com/p/javacv/
Dans ce nouveau projet, seule une petite classe avec un appel à une fonction 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 le lance, j'ai l'erreur suivante :
Exception in thread "main"
java.lang.UnsatisfiedLinkError: Impossible
pour charger la bibliothèque "cxcore':
dlopen(libcxcore.dylib, 9): image non
trouvé
S'il vous plaît, j'ai besoin d'aide, j'ai regardé sur google pendant des heures, je ne sais pas où regarder pour plus.
source d'informationauteur Matthieu Napoli
Vous devez vous connecter pour publier un commentaire.
Il s'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 il fonctionne.
Voir http://code.google.com/p/javacv/issues/detail?id=19
Vous avez besoin de faire le lien entre ces deux bibliothèques:
Dans le JavaCV/lib-opencv/win_x86_64 vous devez avoir les fichiers de votre comme:
Ces Dll doivent être compilées pour votre plate-forme (win 32 /win 64 /Linux /etc.
Vous devez définir le chemin d'accès à votre OpneCV fichiers DLL:
J'avais regardé ce problème pour un certain temps, comme l'OP suggère toutes sortes de problèmes commencent à ramper pour sortir de la boiserie. Je suis passé par une tonne de StackOverflow postes pour être en mesure de venir avec un relativement indolore de l'expérience pour la création d'un OpenCV projet en Java. Je suis passé par JavaCV et a constaté qu'il n'a pas à répondre à mes besoins. J'ai été en mesure de mettre directement en œuvre les fonctionnalités référencé dans OpenCV postes (C++ postes), mais dans le langage Java quand j'ai utilisé certains javacpp versions. J'ai eu une tonne de compilation des questions trop depuis javacpp dépend compilé en C++ bibliothèques qui doivent être natifs de l'environnement de l'utilisateur (quelque chose que les gens qui vivent dans Java terre de l'amour de ne pas traiter). De toute façon, j'ai été en mesure de construire et de l'environnement avec Maven. J'utilise eclipse, mais cela devrait fonctionner correctement avec d'autres environnements de programmation. J'ai mis un exemple de projet pour illustrer la façon de commencer à construire un projet "bootstrap" et de commencer à travailler.
Le projet compare les 2 images, compte tenu de leur Url. C'est un test d'égalité, de flétrir les images sont identiques ou pas. J'espère que cela peut aider les gens d'installation et de travailler dans cet environnement et d'éviter des tonnes et des tonnes de pièges que j'ai rencontré en essayant de travailler avec OpenCV en Java (j'ai été dans le même endroit que l'OP mentalement à cette époque 🙂 ).
L'exemple: https://github.com/darkhipo/ImgzCmp