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