OpenCV - Lendo Imagens

o Imgcodecs classe do pacote org.opencv.imgcodecsfornece métodos para ler e escrever imagens. Usando o OpenCV, você pode ler uma imagem e armazená-la em uma matriz (realizar transformações na matriz, se necessário). Posteriormente, você pode gravar a matriz processada em um arquivo.

o read() método do Imgcodecsclasse é usada para ler uma imagem usando OpenCV. A seguir está a sintaxe desse método.

imread(filename)

Aceita um argumento (filename), uma variável do tipo String que representa o caminho do arquivo que deve ser lido.

A seguir estão os passos a serem seguidos para ler imagens em Java usando a biblioteca OpenCV.

Etapa 1: carregar a biblioteca nativa OpenCV

Carregue a biblioteca nativa OpenCV usando o load() método, conforme mostrado abaixo.

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

Etapa 2: instancie a classe Imgcodecs

Instancie o Imgcodecs classe.

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

Etapa 3: ler a imagem

Leia a imagem usando o método imread(). Este método aceita um argumento string que representa o caminho da imagem e retorna a imagem lida comoMat objeto.

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

Exemplo

O seguinte código de programa mostra como você pode read an image usando a 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");     
   } 
}

Ao executar o programa acima, OpenCV carrega a imagem especificada e exibe a seguinte saída -

Image Loaded