OpenCV - Флаг IMREAD_XXX

OpenCV поддерживает различные типы изображений, такие как цветные, двоичные, полутоновые и т. Д. imread() метод и предопределенные поля Imgcodecs класс, вы можете прочитать данное изображение как другой тип.

Параметр flags метода imread () (IMREAD_XXX)

В предыдущих главах мы видели синтаксис imread() метод Imgcodecsкласс. Он принимает строковый аргумент, представляющий местоположение изображения, которое необходимо прочитать.

imread(filename)

В imread() имеет другой синтаксис.

imread(filename, int flags)

Этот синтаксис принимает два параметра -

  • filename - Принимает аргумент (filename), переменная типа String, представляющая путь к файлу, который необходимо прочитать.

  • flags- Целочисленное значение, представляющее предварительно определенное значение флага. Для каждого значения это считывает данное изображение как определенный тип (цвет шкалы серого и т. Д.)

Ниже приводится таблица, в которой перечислены различные поля, представленные в Imgproc class как значения для этого параметра.

S.No Поля и описание
1

IMREAD_COLOR

Если для флага установлено это значение, загруженное изображение будет преобразовано в трехканальное цветное изображение BGR (синий, зеленый, красный).

2

IMREAD_GRAYSCALE

Если для флага установлено это значение, загруженное изображение будет преобразовано в одноканальное изображение в оттенках серого.

3

IMREAD_LOAD_GDAL

Если для флага установлено это значение, вы можете загрузить изображение, используя gdal Водитель.

4

IMREAD_ANYCOLOR

Если флаг установлен на это значение, изображение читается в любом возможном цветовом формате.

5

IMREAD_REDUCED_COLOR_2

IMREAD_REDUCED_COLOR_4

IMREAD_REDUCED_COLOR_8

Если флаг установлен на это значение, то изображение считываются как трехканальный BGR, а размер изображения уменьшаются до ½, ¼ - го или ⅛ го исходного размера изображений по отношению к полю , используемому.

6

IMREAD_REDUCED_GRAYSCALE_2

IMREAD_REDUCED_GRAYSCALE_4

IMREAD_REDUCED_GRAYSCALE_8

Если флаг установлен на это значение, то изображение считывается как полутоновое одноканального изображения, а размер изображения уменьшается до ½, ¼ - го или ⅛ го исходного размера изображения по отношению к полю используется .

7

IMREAD_UNCHANGED

Если для флага установлено это значение, загруженное изображение возвращается как есть.