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