Homme primitif exécutant Java sur la ligne de commande
Je l'ai présenté car je devais utiliser OpenCV à l'école doctorale universitaire De cette façon Même si je cherchais maintenant, j'ai eu du mal car la plupart des histoires étaient en Python et C ++ et il y avait peu d'histoires sur java.
J'ai essentiellement obéi aux sites suivants. En gros, celui-ci est plus poli. Cependant, avec la dernière version (4.4.0), le code de test ne peut pas être exécuté correctement, je vais donc l'écrire là-bas. Utiliser OpenCV avec Java| JProgramer
Il est bon d'exécuter le fichier .exe téléchargé et de l'extraire sur le lecteur C, j'ai donc créé un dossier appelé OpenCV et je l'ai extrait là-bas.
Traverser
Bien qu'il s'agisse d'une variable utilisateur sur le site de référence, je l'ai ajoutée à la variable système. Sélectionnez "Chemin" et cliquez sur [Modifier]. Au fond C:\OpenCV\opencv\build\java\x86 Si vous souhaitez simplement utiliser OpenCV avec java, vous pouvez en ajouter beaucoup, et si vous l'utilisez avec Python ou Visual Studio, cela ne suffit pas. J'ai VS2017 dedans, donc je le transmets.
La dernière partie est [x86] si java est 32 bits, [x64] si java est 64 bits Étant donné que ma machine est 64 bits, quand je pense qu'elle est 64 bits et que j'exécute le code de test (décrit plus loin), j'obtiens une erreur du type "Je suis 32 bits! Le programme 64 bits est déraisonnable!", Donc la machine et le bit java ne sont pas nécessairement les mêmes. Cela ne semble pas limité.
Le code de test sur le site de référence donne une erreur dans Ver.4.4.0.
Plus précisément, la classe qui produit l'image a été déplacée vers ʻimgcodecs`` au lieu de
`highgui``.
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);
}
}
La commande de compilation est ci-dessous ↓
javac -classpath “C:\Dossier enregistré\opencv\build\java\opencv-version.jar” Test.java
cette
java -cp .;C:\Dossier enregistré\opencv\build\java\opencv-version.jar Test
Lorsqu'elle était exécutée avec, une image JPG rouge vif était sortie (enregistrée) dans le même dossier.
Lorsque vous définissez le chemin de classe
javac Test.java java Test
Vous pouvez le faire avec. Veuillez consulter le site de référence pour plus de détails.