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