Ich hatte große Probleme, als ich OpenCV 3.2.0 auf meinem Mac installiert habe, also werde ich es mir notieren. Es scheint, dass Sie es sofort nach dem Herunterladen unter Windows verwenden können, aber es war unter Mac ziemlich problematisch.
・ OS X El Capitan 10.11.6 ・ Ecip Seneon ・ OpenCV 3.2.0
Wenn Homebrew nicht installiert ist, installieren Sie es.
Führen Sie den folgenden Befehl aus brew tap homebrew/science brew install opencv3 --with-java
Wenn Sie eine Fehlermeldung erhalten, z. B. dass Sie nicht mit cmake verknüpft sind, können Sie das tun, was Ihnen gesagt wurde.
Wenn Sie es installieren können, finden Sie die folgenden zwei Dateien im Ordner /usr/local/Cellar/opencv3/3.2.0/share/OpenCV/java. +opencv-320.jar +libopencv_java320.dylib
Damit ist die OpenCV-Installation abgeschlossen. Als nächstes stellen Sie die Eclipse-Seite ein.
Überraschenderweise fiel es mir schwer, Eclipse einzurichten. Erstellen Sie zunächst ein neues Projekt.
Datei-> Eigenschaften-> Java-Erstellungspfad-> Registerkarte Bibliotheken
"Bibliothek hinzufügen" -> "Benutzerbibliothek" -> Schaltfläche "Benutzerbibliotheken" Geben Sie "Neu" -> "opencv-3.2.0" -> "OK" ein.
Klicken Sie auf "Externe JARs hinzufügen" und geben Sie "opencv-320.jar" an. Ich war mir nicht sicher, ob ich es ausführen könnte, wenn ich Jar spezifiziere. Nachdem Sie verschiedene Dinge untersucht haben, müssen Sie anscheinend auch die native Bibliothek angeben.
Wählen Sie "Native Library Location" und klicken Sie auf "Edit". Geben Sie als Pfad /usr/local/Cellar/opencv3/3.2.0/share/OpenCV/java als Pfad an (Es scheint, dass Sie bis 3.1 libopencv_java ◯◯◯ .dylib angegeben haben, aber in 3.2 funktioniert es nur, wenn Sie ~ / java angeben.)
Wenn Sie den Quellcode schreiben und ausführen können, ist dies in Ordnung.
import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat;
public class Main { public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); Mat m = Mat.eye(3, 3, CvType.CV_8UC1); System.out.println("m = " + m.dump()); } }
m = [ 1, 0, 0; 0, 1, 0; 0, 0, 1]
Recommended Posts