OpenCV - Ein Bild schreiben
Das write() Methode der ImgcodecsKlasse wird verwendet, um ein Bild mit OpenCV zu schreiben. Wiederholen Sie die ersten drei Schritte des vorherigen Beispiels, um ein Bild zu schreiben.
Um ein Bild zu schreiben, müssen Sie das aufrufen imwrite() Methode der Imgcodecs Klasse.
Es folgt die Syntax dieser Methode.
imwrite(filename, mat)
Diese Methode akzeptiert die folgenden Parameter:
filename - A. String Variable, die den Pfad darstellt, in dem die Datei gespeichert werden soll.
mat - A. Mat Objekt, das das zu schreibende Bild darstellt.
Beispiel
Das folgende Programm ist ein Beispiel für write an image Verwenden eines Java-Programms unter Verwendung einer OpenCV-Bibliothek.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class WritingImages {
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 and storing it in to a Matrix object
String file ="C:/EXAMPLES/OpenCV/sample.jpg";
Mat matrix = imageCodecs.imread(file);
System.out.println("Image Loaded ..........");
String file2 = "C:/EXAMPLES/OpenCV/sample_resaved.jpg";
//Writing the image
imageCodecs.imwrite(file2, matrix);
System.out.println("Image Saved ............");
}
}
Wenn Sie das obige Programm ausführen, erhalten Sie die folgende Ausgabe:
Image Loaded ..........
Image Saved ...........
Wenn Sie den angegebenen Pfad öffnen, können Sie das gespeicherte Bild wie unten gezeigt beobachten.