OpenCV - Le drapeau IMREAD_XXX

OpenCV prend en charge divers types d'images telles que les images colorées, binaires, en niveaux de gris, etc. imread() méthode et champs prédéfinis du Imgcodecs class, vous pouvez lire une image donnée sous un autre type.

Le paramètre flags de la méthode imread () (IMREAD_XXX)

Dans les chapitres précédents, nous avons vu la syntaxe de imread() méthode de la Imgcodecsclasse. Il accepte un argument de chaîne représentant l'emplacement de l'image à lire.

imread(filename)

le imread() La méthode a une autre syntaxe.

imread(filename, int flags)

Cette syntaxe accepte deux paramètres -

  • filename - Il accepte un argument (filename), une variable de type String représentant le chemin du fichier à lire.

  • flags- Une valeur entière représentant une valeur d'indicateur prédéfinie. Pour chaque valeur, cela lit l'image donnée comme un type spécifique (couleur d'échelle de gris, etc.)

Le tableau suivant répertorie les différents champs fournis dans le Imgproc class comme valeurs pour ce paramètre.

S. Non Champs et description
1

IMREAD_COLOR

Si l'indicateur est défini sur cette valeur, l'image chargée sera convertie en une image couleur BGR (bleu vert rouge) à 3 canaux.

2

IMREAD_GRAYSCALE

Si l'indicateur est défini sur cette valeur, l'image chargée sera convertie en une image en niveaux de gris monocouche.

3

IMREAD_LOAD_GDAL

Si l'indicateur est défini sur cette valeur, vous pouvez charger l'image à l'aide du gdal chauffeur.

4

IMREAD_ANYCOLOR

Si l'indicateur est défini sur cette valeur, l'image est lue dans n'importe quel format de couleur possible.

5

IMREAD_REDUCED_COLOR_2

IMREAD_REDUCED_COLOR_4

IMREAD_REDUCED_COLOR_8

Si le drapeau est réglé à cette valeur, l'image est lue en tant BGR trois canaux, et la taille de l'image est réduite à ½, ¼ e ou ⅛ e de la taille originale de l'image par rapport au champ utilisé.

6

IMREAD_REDUCED_GRAYSCALE_2

IMREAD_REDUCED_GRAYSCALE_4

IMREAD_REDUCED_GRAYSCALE_8

Si l'indicateur est défini sur cette valeur, l'image est lue comme une image en niveaux de gris monocanal, et la taille de l'image est réduite à ½, ¼ ème ou ⅛ ème de la taille d'origine de l'image par rapport au champ utilisé .

sept

IMREAD_UNCHANGED

Si l'indicateur est défini sur cette valeur, l'image chargée est renvoyée telle quelle.