Aktivieren Sie OpenCV mit Java8. (Für mich)

Primitiver Mann, der Java auf der Befehlszeile ausführt

Ich habe es eingeführt, weil ich OpenCV an der Graduiertenschule der Universität verwenden musste Dieser Weg Selbst wenn ich jetzt suchte, hatte ich es schwer, weil die meisten Geschichten in Python und C ++ waren und es nur wenige Geschichten über Java gab.

Referenzseite

Grundsätzlich habe ich die folgenden Seiten befolgt. Grundsätzlich ist dieser höflicher. Mit der neuesten Version (4.4.0) kann der Testcode jedoch nicht gut ausgeführt werden, daher werde ich ihn dort schreiben. Verwenden Sie OpenCV mit Java| JProgramer

Isostall

Es ist gut, die heruntergeladene EXE-Datei auszuführen und auf das Laufwerk C zu extrahieren. Daher habe ich einen Ordner namens OpenCV erstellt und dort extrahiert. 7-Zip self-extracting archive 2020_08_20 15_43_43.png

Durchlaufen

Obwohl es sich um eine Benutzervariable auf der Referenzsite handelt, habe ich sie der Systemvariablen hinzugefügt. Wählen Sie "Pfad" und klicken Sie auf [Bearbeiten]. Unten C:\OpenCV\opencv\build\java\x86 Wenn Sie OpenCV nur mit Java verwenden möchten, können Sie so viel hinzufügen. Wenn Sie es mit Python oder Visual Studio verwenden, reicht dies nicht aus. Ich habe VS2017 drin, also gebe ich es durch. クラスパス.PNG

Der letzte Teil ist [x86], wenn Java 32 Bit ist, [x64] wenn Java 64 Bit ist Da mein Computer 64-Bit ist, wenn ich denke, dass es 64-Bit ist und den Testcode ausführt (später beschrieben), erhalte ich die Fehlermeldung "Ich bin 32-Bit! 64-Bit-Programm ist unvernünftig!" Scheint nicht begrenzt zu sein.

Testcode

Der Testcode auf der Referenzseite gibt einen Fehler in Ver.4.4.0 aus. Insbesondere wurde die Klasse, die das Bild ausgibt, zu "imgcodecs" anstelle von "highgui" verschoben.

Test.java


import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
 
public class Test{
    public static void main(String[] args){
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat redImg=new Mat(100,200,CvType.CV_8UC3,new Scalar(0,0,255));
        Imgcodecs.imwrite("test.jpg ",redImg);
    }
}

Der Kompilierungsbefehl befindet sich unter ↓

javac -classpath “C:\Gespeicherter Ordner\opencv\build\java\opencv-Ausführung.jar” Test.java

Dies

java -cp .;C:\Gespeicherter Ordner\opencv\build\java\opencv-Ausführung.jar Test

Bei der Ausführung mit wurde ein leuchtend rotes JPG-Bild im selben Ordner ausgegeben (gespeichert).

Wenn Sie den Klassenpfad festlegen

javac Test.java java Test

Sie können es mit tun. Weitere Informationen finden Sie auf der Referenzseite.

Recommended Posts

Aktivieren Sie OpenCV mit Java8. (Für mich)
Links & Memos für den Einstieg in Java (für mich)
Aktivieren Sie Java EE mit NetBeans 9
[OpenCV3.2.0] Eclipse (Java) -Einstellungen (für Mac)
Erste Schritte mit Ruby für Java-Ingenieure
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Tipps zur Interoperabilität mit Kotlin zum Senden an Java-Entwickler
Erstellen Sie OpenCV mit Java Wrapper unter Ubuntu 18.04
Für JAVA-Lernen (2018-03-16-01)
2017 IDE für Java
Java für Anweisung
[Java] So testen Sie, ob es in JUnit null ist
Zusammenfassung der Java-Umgebungseinstellungen für mich [mac]
Fragen Sie n Werktage später bei JAVA nach
Einfaches Hindernisrennen mit Java-Verarbeitung
Docker Container Operations mit Docker-Client API für Java
Aktivieren / Deaktivieren von SNI in Java für jede Kommunikation
Installieren Sie Java mit Homebrew
[Java] für Anweisung, während Anweisung
Desktop: OpenCV Verwenden Sie EqualizeHist mit Add Weight für RGB
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
[Java] Paket für die Verwaltung
[Java] für Anweisung / erweitert für Anweisung
Desktop: OpenCV Java Repository
Java-Programmierübungen für Neulinge, die bei aktiven Ingenieuren unbeliebt sind
Bequemer Download mit JAVA
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
Rufen Sie den Azure App Service für die Java-Konfiguration mit System.getEnv () ab.
Generieren Sie Dummy-Daten für verschiedene Tests mit Faker (Java)
Schalten Sie Java mit direnv
Verwenden Sie OpenCV mit Java
NLP für Java (NLP4J) (2)
[Java] Umgebungskonstruktionsverfahren zum Entwickeln von Streben 1.3 mit Eclipse
(Memo) Java für Anweisung
NLP für Java (NLP4J) (1)
(Für mich) Baue ein Git-Labor mit Ubuntu 18.04 + Docker für zu Hause (Hinweis)
Java-Download mit Ansible
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
Lass uns mit Java kratzen! !!
Verschachtelte Klasse (für mich)
Erstellen Sie Java mit Wercker
Endian-Konvertierung mit JAVA
In Java 2D-Karte speichern und mit for-Anweisung drehen
Bereitstellen einer Java-Umgebung mit Windows Subsystem für Linux (WSL)
Untersucht, wie Dienste mit Watson SDK für Java aufgerufen werden
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
[Vorlage] MySQL-Verbindung mit Java
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java