OpenCV - Bendera IMREAD_XXX
OpenCV mendukung berbagai jenis gambar seperti berwarna, biner, grayscale, dll. Menggunakan imread() metode dan bidang standar dari Imgcodecs kelas, Anda dapat membaca gambar yang diberikan sebagai tipe lain.
Parameter bendera metode imread () (IMREAD_XXX)
Di bab-bab sebelumnya, kita telah melihat sintaks imread() metode dari Imgcodecskelas. Ini menerima argumen string yang mewakili lokasi gambar yang akan dibaca.
imread(filename)
Itu imread() metode memiliki sintaks lain.
imread(filename, int flags)
Sintaks ini menerima dua parameter -
filename - Ini menerima argumen (filename), variabel tipe String yang merepresentasikan jalur file yang akan dibaca.
flags- Nilai integer yang mewakili nilai flag yang telah ditentukan sebelumnya. Untuk setiap nilai, ini membaca gambar yang diberikan sebagai jenis tertentu (warna skala abu-abu, dll.)
Berikut adalah tabel yang mencantumkan berbagai bidang yang disediakan di Imgproc kelas sebagai nilai untuk parameter ini.
S.No | Bidang dan Deskripsi |
---|---|
1 | IMREAD_COLOR Jika bendera disetel ke nilai ini, gambar yang dimuat akan dikonversi menjadi gambar berwarna BGR (Biru Hijau Merah) 3 saluran. |
2 | IMREAD_GRAYSCALE Jika bendera disetel ke nilai ini, gambar yang dimuat akan dikonversi menjadi gambar skala abu-abu saluran tunggal. |
3 | IMREAD_LOAD_GDAL Jika bendera disetel ke nilai ini, Anda dapat memuat gambar menggunakan gdal sopir. |
4 | IMREAD_ANYCOLOR Jika bendera disetel ke nilai ini, gambar dibaca dalam format warna apa pun yang memungkinkan. |
5 | IMREAD_REDUCED_COLOR_2 IMREAD_REDUCED_COLOR_4 IMREAD_REDUCED_COLOR_8 Jika bendera disetel ke nilai ini, gambar dibaca sebagai BGR tiga saluran, dan ukuran gambar dikurangi menjadi ½, ¼ th atau ⅛ th dari ukuran asli gambar sehubungan dengan bidang yang digunakan. |
6 | IMREAD_REDUCED_GRAYSCALE_2 IMREAD_REDUCED_GRAYSCALE_4 IMREAD_REDUCED_GRAYSCALE_8 Jika bendera disetel ke nilai ini, gambar dibaca sebagai gambar skala abu-abu saluran tunggal, dan ukuran gambar dikurangi menjadi ½, ¼ th atau ⅛ th dari ukuran asli gambar sehubungan dengan bidang yang digunakan . |
7 | IMREAD_UNCHANGED Jika bendera disetel ke nilai ini, gambar yang dimuat dikembalikan apa adanya. |