OpenCV - Il flag IMREAD_XXX
OpenCV supporta vari tipi di immagini come colorate, binarie, in scala di grigi, ecc. Utilizzando l'estensione imread() metodo e campi predefiniti del file Imgcodecs class, puoi leggere una data immagine come un altro tipo.
Il parametro flags del metodo imread () (IMREAD_XXX)
Nei capitoli precedenti, abbiamo visto la sintassi di imread() metodo del Imgcodecsclasse. Accetta un argomento stringa che rappresenta la posizione dell'immagine che deve essere letta.
imread(filename)
Il imread() ha un'altra sintassi.
imread(filename, int flags)
Questa sintassi accetta due parametri:
filename - Accetta un argomento (filename), una variabile di tipo String che rappresenta il percorso del file che deve essere letto.
flags- Un valore intero che rappresenta un valore di flag predefinito. Per ogni valore, questo legge l'immagine data come un tipo specifico (colore della scala di grigi ecc.)
Di seguito è riportata la tabella che elenca i vari campi forniti in Imgproc class come valori per questo parametro.
S.No | Campi e descrizione |
---|---|
1 | IMREAD_COLOR Se il flag è impostato su questo valore, l'immagine caricata verrà convertita in un'immagine a colori BGR (blu verde rosso) a 3 canali. |
2 | IMREAD_GRAYSCALE Se il flag è impostato su questo valore, l'immagine caricata verrà convertita in un'immagine in scala di grigi a canale singolo. |
3 | IMREAD_LOAD_GDAL Se il flag è impostato su questo valore, è possibile caricare l'immagine utilizzando il gdal conducente. |
4 | IMREAD_ANYCOLOR Se il flag è impostato su questo valore, l'immagine viene letta in qualsiasi formato di colore possibile. |
5 | IMREAD_REDUCED_COLOR_2 IMREAD_REDUCED_COLOR_4 IMREAD_REDUCED_COLOR_8 Se il flag è impostato a questo valore, l'immagine viene letta come tre canali BGR, e la dimensione dell'immagine è ridotto a ½, ¼ th o ⅛ th delle dimensioni originali dell'immagine rispetto al campo utilizzato. |
6 | IMREAD_REDUCED_GRAYSCALE_2 IMREAD_REDUCED_GRAYSCALE_4 IMREAD_REDUCED_GRAYSCALE_8 Se il flag è impostato a questo valore, l'immagine viene letta come scala di grigi un singolo canale, e la dimensione dell'immagine è ridotto a ½, ¼ th o ⅛ th delle dimensioni originali dell'immagine rispetto al campo utilizzati . |
7 | IMREAD_UNCHANGED Se il flag è impostato su questo valore, l'immagine caricata viene restituita così com'è. |