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