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