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
Если для флага установлено это значение, загруженное изображение возвращается как есть.