OpenCV - Lectura de imágenes

los Imgcodecs clase del paquete org.opencv.imgcodecsproporciona métodos para leer y escribir imágenes. Con OpenCV, puede leer una imagen y almacenarla en una matriz (realice transformaciones en la matriz si es necesario). Posteriormente, puede escribir la matriz procesada en un archivo.

los read() método del ImgcodecsLa clase se usa para leer una imagen usando OpenCV. A continuación se muestra la sintaxis de este método.

imread(filename)

Acepta un argumento (filename), una variable del tipo String que representa la ruta del archivo que se va a leer.

A continuación se muestran los pasos a seguir para leer imágenes en Java utilizando la biblioteca OpenCV.

Paso 1: Cargue la biblioteca nativa de OpenCV

Cargue la biblioteca nativa de OpenCV usando el load() método, como se muestra a continuación.

//Loading the core library 
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

Paso 2: crear una instancia de la clase Imgcodecs

Instancia del Imgcodecs clase.

//Instantiating the Imgcodecs class 
Imgcodecs imageCodecs = new Imgcodecs();

Paso 3: leer la imagen

Leer la imagen usando el método imread(). Este método acepta un argumento de cadena que representa la ruta de la imagen y devuelve la imagen leída comoMat objeto.

//Reading the Image from the file  
Mat matrix = imageCodecs.imread(Path of the image);

Ejemplo

El siguiente código de programa muestra cómo puede read an image utilizando la biblioteca OpenCV.

import org.opencv.core.Core; 
import org.opencv.core.Mat;  
import org.opencv.imgcodecs.Imgcodecs;
 
public class ReadingImages {
   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  
      String file ="C:/EXAMPLES/OpenCV/sample.jpg"; 
      Mat matrix = imageCodecs.imread(file); 
     
      System.out.println("Image Loaded");     
   } 
}

Al ejecutar el programa anterior, OpenCV carga la imagen especificada y muestra la siguiente salida:

Image Loaded