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