OpenCV - Das IMREAD_XXX-Flag
OpenCV unterstützt verschiedene Arten von Bildern wie Farb-, Binär-, Graustufen- usw. imread() Methode und vordefinierte Felder der Imgcodecs Klasse können Sie ein bestimmtes Bild als einen anderen Typ lesen.
Der Flags-Parameter der imread () -Methode (IMREAD_XXX)
In den früheren Kapiteln haben wir die Syntax von gesehen imread() Methode der ImgcodecsKlasse. Es akzeptiert ein Zeichenfolgenargument, das die Position des zu lesenden Bildes darstellt.
imread(filename)
Das imread() Methode hat eine andere Syntax.
imread(filename, int flags)
Diese Syntax akzeptiert zwei Parameter -
filename - Es akzeptiert ein Argument (filename), eine Variable vom Typ String, die den Pfad der zu lesenden Datei darstellt.
flags- Ein ganzzahliger Wert, der einen vordefinierten Flag-Wert darstellt. Für jeden Wert wird das angegebene Bild als bestimmter Typ (Graustufenfarbe usw.) gelesen.
In der folgenden Tabelle sind verschiedene Felder aufgeführt, die in der Tabelle aufgeführt sind Imgproc Klasse als Werte für diesen Parameter.
S.No. | Felder und Beschreibung |
---|---|
1 | IMREAD_COLOR Wenn das Flag auf diesen Wert gesetzt ist, wird das geladene Bild in ein 3-Kanal-BGR-Farbbild (Blau, Grün, Rot) konvertiert. |
2 | IMREAD_GRAYSCALE Wenn das Flag auf diesen Wert gesetzt ist, wird das geladene Bild in ein einkanaliges Graustufenbild konvertiert. |
3 | IMREAD_LOAD_GDAL Wenn das Flag auf diesen Wert gesetzt ist, können Sie das Bild mit dem laden gdal Treiber. |
4 | IMREAD_ANYCOLOR Wenn das Flag auf diesen Wert gesetzt ist, wird das Bild in einem beliebigen Farbformat gelesen. |
5 | IMREAD_REDUCED_COLOR_2 IMREAD_REDUCED_COLOR_4 IMREAD_REDUCED_COLOR_8 Wenn das Flag auf diesen Wert gesetzt wird, wird das Bild als Dreikanal BGR zu lesen, und die Größe des Bildes wird auf ½ reduziert wird , ¼ th oder ⅛ th der Originalgröße des Bildes in Bezug auf das Feld verwendet. |
6 | IMREAD_REDUCED_GRAYSCALE_2 IMREAD_REDUCED_GRAYSCALE_4 IMREAD_REDUCED_GRAYSCALE_8 Wenn das Flag auf diesen Wert gesetzt wird, wird das Bild als ein Einkanal-Graustufenbild zu lesen, und die Größe des Bildes wird auf ½ reduziert wird , ¼ th oder ⅛ th der Originalgröße des Bildes in Bezug auf das Feld verwendet . |
7 | IMREAD_UNCHANGED Wenn das Flag auf diesen Wert gesetzt ist, wird das geladene Bild so zurückgegeben, wie es ist. |