Учебники

OpenCV — флаг IMREAD_XXX

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

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

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

imread(filename)

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

imread(filename, int flags)

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

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

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

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

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

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

IMREAD_COLOR

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

IMREAD_GRAYSCALE

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

IMREAD_LOAD_GDAL

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

IMREAD_ANYCOLOR

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

IMREAD_REDUCED_COLOR_2

IMREAD_REDUCED_COLOR_4

IMREAD_REDUCED_COLOR_8

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

IMREAD_REDUCED_GRAYSCALE_2

IMREAD_REDUCED_GRAYSCALE_4

IMREAD_REDUCED_GRAYSCALE_8

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

IMREAD_UNCHANGED

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