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.
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
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.
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.
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.
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