Activez OpenCV avec java8. (Pour moi-même)

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.

Site de référence

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

Isostall

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. 7-Zip self-extracting archive 2020_08_20 15_43_43.png

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. クラスパス.PNG

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

Code de test

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.

Recommended Posts

Activez OpenCV avec java8. (Pour moi-même)
Liens et mémos pour démarrer avec Java (pour moi-même)
Activer Java EE avec NetBeans 9
[OpenCV3.2.0] Paramètres Eclipse (Java) (pour Mac)
Premiers pas avec Ruby pour les ingénieurs Java
Apprenez de «Et alors», les bases de Java [pour les débutants]
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
Conseils d'interopérabilité avec Kotlin à envoyer aux développeurs Java
Construire OpenCV avec Java Wrapper sur Ubuntu 18.04
Pour l'apprentissage JAVA (2018-03-16-01)
IDE 2017 pour Java
Java pour instruction
[Java] Comment tester s'il est nul dans JUnit
Récapitulatif des paramètres de l'environnement Java pour moi-même [mac]
Demandez n jours ouvrables plus tard avec JAVA
Course d'obstacles facile avec traitement pour Java
Opérations de conteneur Docker avec l'API Docker-Client pour Java
Activer / désactiver SNI en Java pour chaque communication
Installez java avec Homebrew
[Java] pour instruction, while instruction
Bureau: OpenCV utilise EqualizeHist avec ajout de poids pour RVB
Changer de siège avec Java
Installez Java avec Ansible
[Java] Package de gestion
[Java] pour instruction / étendu pour instruction
Bureau: référentiel Java OpenCV
Exercices de programmation Java pour les nouveaux arrivants impopulaires auprès des ingénieurs actifs
Téléchargement confortable avec JAVA
[Bases de Java] Créons un triangle avec une instruction for
Obtenez la configuration Azure App Service pour Java avec System.getEnv ()
Générer des données factices pour divers tests avec Faker (java)
Changer java avec direnv
Utiliser OpenCV avec Java
PNL pour Java (NLP4J) (2)
[Java] Procédure de construction de l'environnement pour le développement de struts 1.3 avec Eclipse
(Mémo) Java pour instruction
PNL pour Java (NLP4J) (1)
(Pour moi-même) Construisez un laboratoire git avec ubuntu 18.04 + docker pour la maison (Remarque)
Téléchargement Java avec Ansible
Essayez de vous connecter à l'émulateur AzureCosmosDB pour Docker avec Java
Préparer l'environnement pour java11 et javaFx avec Ubuntu 18.4
Raclons avec Java! !!
Classe imbriquée (pour moi)
Construire Java avec Wercker
Conversion Endian avec JAVA
Stocker dans une carte Java 2D et tourner avec pour instruction
Déploiement d'un environnement Java avec le sous-système Windows pour Linux (WSL)
A étudié comment appeler des services avec Watson SDK pour Java
[Java] Exemple de projet de développement d'applications Web avec Spring Boot
Créer un multi-projet Java avec Gradle
Premiers pas avec Java Collection
Authentification de base avec Java 11 HttpClient
Expérimentons l'expansion en ligne Java
Exécuter un lot avec docker-compose avec Java batch
[Template] Connexion MySQL avec Java
Réécrire Java try-catch avec facultatif
Installez Java 7 avec Homebrew (cask)
[Java] Communication JSON avec jackson
Java pour jouer avec Function
Essayez la connexion DB avec Java