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.