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: