Opencv-imread-xxx-flag
OpenCV-IMREAD_XXXフラグ
OpenCVは、カラー、バイナリ、グレースケールなどのさまざまなタイプの画像をサポートしています。 * imread()メソッドと *Imgcodecs クラスの定義済みフィールドを使用して、特定の画像を別のタイプとして読み取ることができます。
imread()メソッドのflagsパラメーター(IMREAD_XXX)
前の章で、 Imgcodecs クラスの* imread()*メソッドの構文を見てきました。 読み取られるイメージの場所を表す文字列引数を受け入れます。
imread(filename)
- imread()*メソッドには別の構文があります。
imread(filename, int flags)
この構文は2つのパラメータを受け入れます-
- filename -引数*(filename)*、読み取り対象のファイルのパスを表すString型の変数を受け入れます。
- flags -定義済みのフラグ値を表す整数値。 値ごとに、これは特定のタイプ(グレースケールカラーなど)として特定の画像を読み取ります。
以下は、このパラメーターの値として Imgproc クラスで提供されるさまざまなフィールドをリストした表です。
S.No | Fields and Description |
---|---|
1 |
IMREAD_COLOR フラグがこの値に設定されている場合、読み込まれた画像は3チャンネルBGR(青緑赤)カラー画像に変換されます。 |
2 |
IMREAD_GRAYSCALE フラグがこの値に設定されている場合、読み込まれた画像はシングルチャンネルのグレースケール画像に変換されます。 |
3 |
IMREAD_LOAD_GDAL フラグがこの値に設定されている場合、 gdal ドライバーを使用して画像をロードできます。 |
4 |
IMREAD_ANYCOLOR フラグがこの値に設定されている場合、画像は可能なカラー形式で読み取られます。 |
5 |
IMREAD_REDUCED_COLOR_2
フラグがこの値に設定されている場合、画像は3チャネルBGRとして読み取られ、画像のサイズは、画像の元のサイズの½、¼^ th ^または⅛ ^ th ^に縮小されます。使用されるフィールド。 |
6 |
IMREAD_REDUCED_GRAYSCALE_2
フラグがこの値に設定されている場合、画像は単一チャネルのグレースケール画像として読み取られ、画像のサイズは元の画像のサイズの1/2、¼^ th ^または⅛ ^ th ^に縮小されます。使用されるフィールドに関して。 |
7 |
IMREAD_UNCHANGED フラグがこの値に設定されている場合、ロードされたイメージはそのまま返されます。 |