OpenCV - Bilder lesen

Das Imgcodecs Klasse des Pakets org.opencv.imgcodecsbietet Methoden zum Lesen und Schreiben von Bildern. Mit OpenCV können Sie ein Bild lesen und in einer Matrix speichern (bei Bedarf Transformationen in der Matrix durchführen). Später können Sie die verarbeitete Matrix in eine Datei schreiben.

Das read() Methode der ImgcodecsKlasse wird verwendet, um ein Bild mit OpenCV zu lesen. Es folgt die Syntax dieser Methode.

imread(filename)

Es akzeptiert ein Argument (filename), eine Variable vom Typ String, die den Pfad der zu lesenden Datei darstellt.

Im Folgenden sind die Schritte aufgeführt, die zum Lesen von Bildern in Java mithilfe der OpenCV-Bibliothek ausgeführt werden müssen.

Schritt 1: Laden Sie die native OpenCV-Bibliothek

Laden Sie die native OpenCV-Bibliothek mit load() Methode, wie unten gezeigt.

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

Schritt 2: Instanziieren Sie die Imgcodecs-Klasse

Instanziieren Sie die Imgcodecs Klasse.

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

Schritt 3: Lesen des Bildes

Lesen Sie das Bild mit der Methode imread(). Diese Methode akzeptiert ein Zeichenfolgenargument, das den Pfad des Bildes darstellt, und gibt das gelesene Bild als zurückMat Objekt.

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

Beispiel

Der folgende Programmcode zeigt, wie Sie können read an image mit OpenCV-Bibliothek.

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");     
   } 
}

Beim Ausführen des obigen Programms lädt OpenCV das angegebene Bild und zeigt die folgende Ausgabe an:

Image Loaded