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