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á. |