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.