Wo bekomme ich das Glas für openCV? [geschlossen]

8

Wo sind die Java-jar-Bibliotheken für die openCV-Kernerweiterungen, damit ich sie in meinen Java-Code importieren kann?

Ich kann keinen einzigen Ort finden, an dem sie gelernt haben, wie alles richtig eingerichtet wird. Ich verwende Ubuntu 12.04 und ich habe openCV installiert. Ich möchte es in Eclipse-IDE verwenden, und Eclipse benötigt eine JAR-Datei, damit ich openCV-Funktionen verwenden kann. Ich habe den folgenden Link gesehen, der% co_de verwendet hat %

Wie bekomme ich diese .jar-Dateien?

    
fastLearner 18.09.2013, 13:02
quelle

1 Antwort

13

Sie finden JARS für openCV für Linux im Internet, wie in diesen Link . Es wird jedoch nicht funktionieren, es sei denn, Sie haben die nativen Bibliotheken, die openCV für seine Arbeit benötigt.

Eine sichere Möglichkeit, openCV in Ihrem Eclipse-Java-Projekt verfügbar zu machen, besteht darin, Ihre eigene jar-Datei aus der Quelle zu kompilieren, um sie wie hier beschrieben verfügbar zu machen: Ссылка

Hier ist die Liste der Anweisungen für Linux, öffnen Sie ein Terminal und führen Sie diese Befehle aus:

%Vor%

Wenn alles erfolgreich war, befinden sich Ihre Gläser unter dem Verzeichnis be in the bin:

%Vor%

Verschieben Sie diese opencv-300.jar in das lib-Verzeichnis in Ihrem Projekt und fügen Sie sie als externes jar ein. Hier ist das Barebones-Programm, das es verwendet.

%Vor%

Innerhalb von Eclipse benötigt Ihre JAR-Datei die nativen Bibliotheken, die Sie zuvor erstellt haben, um verfügbar zu sein. Navigieren Sie in Eclipse zu:

%Vor%

Doppelklicken Sie dann auf "Native library location" und geben Sie in das Build / Lib-Verzeichnis ein, in dem Sie es erstellt haben, in meinem Fall: /home/el/Vision/opencv/build/lib

Führen Sie das Java-Programm aus, das Programm druckt:

%Vor%

Wenn Sie dieses Programm an jemand anderen weitergeben wollen und es in der Lage sein möchten, es auszuführen, muss es auch OpenCV Version 3.0.0 auf ihrem System geben, sonst findet das Java-Programm die Bibliotheken nicht und sofort verlassen.

Warum ist das so schwer, warum ist das nicht einfach ein einfaches Glas?

Weil openCV in C geschrieben ist und die JAR-Datei nur ein Fenster in diese C-Welt ist. Wir müssen also eine rube Goldberg-Maschine machen, um die Methoden in OpenCV für Ihre Java-Anwendung verfügbar zu machen.

    
TheKojuEffect 18.09.2013, 13:07
quelle