OpenCV - Ecrire une image

le write() méthode de la ImgcodecsLa classe est utilisée pour écrire une image en utilisant OpenCV. Pour écrire une image, répétez les trois premières étapes de l'exemple précédent.

Pour écrire une image, vous devez appeler le imwrite() méthode de la Imgcodecs classe.

Voici la syntaxe de cette méthode.

imwrite(filename, mat)

Cette méthode accepte les paramètres suivants -

  • filename - Un String variable représentant le chemin où enregistrer le fichier.

  • mat - Un Mat objet représentant l'image à écrire.

Exemple

Le programme suivant est un exemple pour write an image en utilisant le programme Java en utilisant la bibliothèque 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 ............"); 
   } 
}

Lors de l'exécution du programme ci-dessus, vous obtiendrez la sortie suivante -

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

Si vous ouvrez le chemin spécifié, vous pouvez observer l'image enregistrée comme indiqué ci-dessous -