OpenCV - Membaca Gambar

Itu Imgcodecs kelas paket org.opencv.imgcodecsmenyediakan metode untuk membaca dan menulis gambar. Dengan OpenCV, Anda dapat membaca gambar dan menyimpannya dalam matriks (melakukan transformasi pada matriks jika diperlukan). Nanti, Anda dapat menulis matriks yang telah diproses ke sebuah file.

Itu read() metode dari Imgcodecskelas digunakan untuk membaca gambar menggunakan OpenCV. Berikut adalah sintaks dari metode ini.

imread(filename)

Ini menerima argumen (filename), variabel tipe String yang merepresentasikan jalur file yang akan dibaca.

Diberikan di bawah ini adalah langkah-langkah yang harus diikuti untuk membaca gambar di Java menggunakan pustaka OpenCV.

Langkah 1: Muat pustaka asli OpenCV

Muat pustaka asli OpenCV menggunakan load() metode, seperti yang ditunjukkan di bawah ini.

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

Langkah 2: Buat instance kelas Imgcodecs

Instantiate Imgcodecs kelas.

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

Langkah 3: Membaca gambar

Baca gambar menggunakan metode ini imread(). Metode ini menerima argumen string yang mewakili jalur gambar dan mengembalikan gambar dibaca sebagaiMat obyek.

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

Contoh

Kode program berikut menunjukkan bagaimana Anda bisa read an image menggunakan perpustakaan 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");     
   } 
}

Saat menjalankan program di atas, OpenCV memuat gambar yang ditentukan dan menampilkan output berikut -

Image Loaded