OpenCV - flaga IMREAD_XXX
OpenCV obsługuje różne typy obrazów, takie jak kolorowe, binarne, w skali szarości itp. Korzystanie z imread() metoda i predefiniowane pola Imgcodecs możesz odczytać dany obrazek jako inny typ.
Parametr flag metody imread () (IMREAD_XXX)
We wcześniejszych rozdziałach widzieliśmy składnię imread() metoda Imgcodecsklasa. Akceptuje argument w postaci ciągu znaków reprezentujący lokalizację obrazu, który ma zostać odczytany.
imread(filename)
Plik imread() metoda ma inną składnię.
imread(filename, int flags)
Ta składnia akceptuje dwa parametry -
filename - Przyjmuje argument (filename), zmienna typu String reprezentująca ścieżkę do pliku, który ma zostać odczytany.
flags- Wartość całkowita reprezentująca wstępnie zdefiniowaną wartość flagi. Dla każdej wartości odczytuje dany obraz jako określony typ (kolor w skali szarości itp.)
Poniżej znajduje się tabela zawierająca różne pola dostępne w Imgproc class jako wartości tego parametru.
| S.No | Pola i opis |
|---|---|
| 1 | IMREAD_COLOR Jeśli flaga jest ustawiona na tę wartość, załadowany obraz zostanie przekonwertowany na 3-kanałowy kolorowy obraz BGR (Blue Green Red). |
| 2 | IMREAD_GRAYSCALE Jeśli flaga jest ustawiona na tę wartość, załadowany obraz zostanie przekonwertowany na jednokanałowy obraz w skali szarości. |
| 3 | IMREAD_LOAD_GDAL Jeśli flaga jest ustawiona na tę wartość, możesz załadować obraz przy użyciu pliku gdal kierowca. |
| 4 | IMREAD_ANYCOLOR Jeśli flaga jest ustawiona na tę wartość, obraz jest czytany w dowolnym możliwym formacie kolorów. |
| 5 | IMREAD_REDUCED_COLOR_2 IMREAD_REDUCED_COLOR_4 IMREAD_REDUCED_COLOR_8 Jeśli flaga jest ustawiona na tę wartość, obraz jest odczytywany jako trzy-kanałowy BGR, a rozmiar obrazu jest zredukowana do ½, ¼ th lub ⅛ th oryginalnego rozmiaru obrazu w stosunku do pola używane. |
| 6 | IMREAD_REDUCED_GRAYSCALE_2 IMREAD_REDUCED_GRAYSCALE_4 IMREAD_REDUCED_GRAYSCALE_8 Jeśli flaga jest ustawiona na tę wartość, obraz jest odczytywany jako jednokanałowym skali szarości, a rozmiar obrazu jest zredukowana do ½, ¼ th lub ⅛ th oryginalnego rozmiaru obrazu w stosunku do pola wykorzystywane . |
| 7 | IMREAD_UNCHANGED Jeśli flaga jest ustawiona na tę wartość, załadowany obraz jest zwracany bez zmian. |