OpenCV - Lecture d'images

le Imgcodecs classe du package org.opencv.imgcodecsfournit des méthodes pour lire et écrire des images. En utilisant OpenCV, vous pouvez lire une image et la stocker dans une matrice (effectuer des transformations sur la matrice si nécessaire). Plus tard, vous pouvez écrire la matrice traitée dans un fichier.

le read() méthode de la ImgcodecsLa classe est utilisée pour lire une image en utilisant OpenCV. Voici la syntaxe de cette méthode.

imread(filename)

Il accepte un argument (filename), une variable de type String représentant le chemin du fichier à lire.

Vous trouverez ci-dessous les étapes à suivre pour lire des images en Java à l'aide de la bibliothèque OpenCV.

Étape 1: Chargez la bibliothèque native OpenCV

Chargez la bibliothèque native OpenCV à l'aide du load() méthode, comme indiqué ci-dessous.

//Loading the core library 
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

Étape 2: instancier la classe Imgcodecs

Instancier le Imgcodecs classe.

//Instantiating the Imgcodecs class 
Imgcodecs imageCodecs = new Imgcodecs();

Étape 3: lecture de l'image

Lisez l'image en utilisant la méthode imread(). Cette méthode accepte un argument de chaîne représentant le chemin de l'image et renvoie l'image lue commeMat objet.

//Reading the Image from the file  
Mat matrix = imageCodecs.imread(Path of the image);

Exemple

Le code de programme suivant montre comment vous pouvez read an image en utilisant la bibliothèque OpenCV.

import org.opencv.core.Core; 
import org.opencv.core.Mat;  
import org.opencv.imgcodecs.Imgcodecs;
 
public class ReadingImages {
   public static void main(String args[]) { 
      //Loading the OpenCV core library  
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); 
     
      //Instantiating the Imagecodecs class 
      Imgcodecs imageCodecs = new Imgcodecs(); 
     
      //Reading the Image from the file  
      String file ="C:/EXAMPLES/OpenCV/sample.jpg"; 
      Mat matrix = imageCodecs.imread(file); 
     
      System.out.println("Image Loaded");     
   } 
}

Lors de l'exécution du programme ci-dessus, OpenCV charge l'image spécifiée et affiche la sortie suivante -

Image Loaded