OpenCV - a bandeira IMREAD_XXX

OpenCV oferece suporte a vários tipos de imagens, como coloridas, binárias, tons de cinza, etc. imread() método e campos predefinidos do Imgcodecs classe, você pode ler uma determinada imagem como outro tipo.

O parâmetro flags do método imread () (IMREAD_XXX)

Nos capítulos anteriores, vimos a sintaxe de imread() método do Imgcodecsclasse. Ele aceita um argumento de string que representa a localização da imagem que deve ser lida.

imread(filename)

o imread() método tem outra sintaxe.

imread(filename, int flags)

Esta sintaxe aceita dois parâmetros -

  • filename - Aceita um argumento (filename), uma variável do tipo String que representa o caminho do arquivo que deve ser lido.

  • flags- Um valor inteiro que representa um valor de sinalizador predefinido. Para cada valor, ele lê a imagem fornecida como um tipo específico (cor da escala de cinza etc.)

A seguir está a tabela que lista vários campos fornecidos no Imgproc classe como valores para este parâmetro.

S.No Campos e Descrição
1

IMREAD_COLOR

Se o sinalizador for definido com este valor, a imagem carregada será convertida em uma imagem colorida BGR (Blue Green Red) de 3 canais.

2

IMREAD_GRAYSCALE

Se o sinalizador for definido com este valor, a imagem carregada será convertida em uma imagem em tons de cinza de canal único.

3

IMREAD_LOAD_GDAL

Se o sinalizador estiver definido com este valor, você pode carregar a imagem usando o gdal motorista.

4

IMREAD_ANYCOLOR

Se o sinalizador for definido com este valor, a imagem é lida em qualquer formato de cor possível.

5

IMREAD_REDUCED_COLOR_2

IMREAD_REDUCED_COLOR_4

IMREAD_REDUCED_COLOR_8

Se a bandeira é definido para este valor, a imagem é lida como três canais BGR, e o tamanho da imagem é reduzida para ½, ¼ th ou ⅛ th do tamanho original da imagem com relação ao campo utilizado.

6

IMREAD_REDUCED_GRAYSCALE_2

IMREAD_REDUCED_GRAYSCALE_4

IMREAD_REDUCED_GRAYSCALE_8

Se a bandeira é definido para este valor, a imagem é lida como uma imagem em tons de cinzento com um único canal, e o tamanho da imagem é reduzida para ½ ¼, th ou ⅛ th do tamanho original da imagem com relação ao campo utilizados .

7

IMREAD_UNCHANGED

Se o sinalizador for definido com esse valor, a imagem carregada será retornada como está.