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