OpenCV - czytanie obrazów

Plik Imgcodecs klasa pakietu org.opencv.imgcodecszapewnia metody odczytu i zapisu obrazów. Korzystając z OpenCV, możesz odczytać obraz i zapisać go w macierzy (w razie potrzeby wykonać transformacje na macierzy). Później możesz zapisać przetworzoną macierz do pliku.

Plik read() metoda Imgcodecsklasa służy do odczytywania obrazu za pomocą OpenCV. Poniżej znajduje się składnia tej metody.

imread(filename)

Przyjmuje argument (filename), zmienna typu String reprezentująca ścieżkę do pliku, który ma zostać odczytany.

Poniżej podano kroki, które należy wykonać, aby odczytać obrazy w Javie przy użyciu biblioteki OpenCV.

Krok 1: Załaduj natywną bibliotekę OpenCV

Załaduj natywną bibliotekę OpenCV przy użyciu load() metoda, jak pokazano poniżej.

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

Krok 2: Utwórz wystąpienie klasy Imgcodecs

Utwórz wystąpienie Imgcodecs klasa.

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

Krok 3: Czytanie obrazu

Przeczytaj obraz za pomocą metody imread(). Ta metoda przyjmuje argument w postaci ciągu reprezentującego ścieżkę obrazu i zwraca obraz odczytany jakoMat obiekt.

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

Przykład

Poniższy kod programu pokazuje, jak możesz read an image przy użyciu biblioteki 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");     
   } 
}

Podczas wykonywania powyższego programu OpenCV ładuje określony obraz i wyświetla następujące dane wyjściowe -

Image Loaded