OpenCV: escribir una imagen

los write() método del ImgcodecsLa clase se usa para escribir una imagen usando OpenCV. Para escribir una imagen, repita los primeros tres pasos del ejemplo anterior.

Para escribir una imagen, debe invocar el imwrite() método del Imgcodecs clase.

A continuación se muestra la sintaxis de este método.

imwrite(filename, mat)

Este método acepta los siguientes parámetros:

  • filename - A String variable que representa la ruta donde guardar el archivo.

  • mat - A Mat objeto que representa la imagen a escribir.

Ejemplo

El siguiente programa es un ejemplo para write an image usando el programa Java usando la biblioteca OpenCV.

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

Al ejecutar el programa anterior, obtendrá el siguiente resultado:

Image Loaded .......... 
Image Saved ...........

Si abre la ruta especificada, puede observar la imagen guardada como se muestra a continuación: