OpenCV-IMREAD_XXXフラグ
OpenCVは、カラー、バイナリ、グレースケールなどのさまざまなタイプの画像をサポートしています。 imread() メソッドと事前定義されたフィールド Imgcodecs クラスでは、特定の画像を別のタイプとして読み取ることができます。
imread()メソッドのflagsパラメーター(IMREAD_XXX)
前の章では、次の構文を見てきました。 imread() の方法 Imgcodecsクラス。読み取られる画像の場所を表す文字列引数を受け入れます。
imread(filename)
ザ・ imread() メソッドには別の構文があります。
imread(filename, int flags)
この構文は2つのパラメーターを受け入れます-
filename −引数を受け入れる (filename)、読み取られるファイルのパスを表す文字列型の変数。
flags−事前定義されたフラグ値を表す整数値。値ごとに、指定された画像を特定のタイプ(グレースケールカラーなど)として読み取ります。
以下は、で提供されるさまざまなフィールドの一覧表です。 Imgproc このパラメータの値としてのクラス。
S.No | フィールドと説明 |
---|---|
1 | IMREAD_COLOR フラグがこの値に設定されている場合、ロードされた画像は3チャンネルBGR(青緑赤)カラー画像に変換されます。 |
2 | IMREAD_GRAYSCALE フラグがこの値に設定されている場合、ロードされた画像はシングルチャンネルのグレースケール画像に変換されます。 |
3 | IMREAD_LOAD_GDAL フラグがこの値に設定されている場合は、を使用してイメージをロードできます。 gdal 運転者。 |
4 | IMREAD_ANYCOLOR フラグがこの値に設定されている場合、画像は可能な任意のカラー形式で読み取られます。 |
5 | IMREAD_REDUCED_COLOR_2 IMREAD_REDUCED_COLOR_4 IMREAD_REDUCED_COLOR_8 フラグはこの値に設定されている場合、画像が3チャンネルBGRとして読み出され、画像のサイズが半分1/4に低減される番目または⅛番目使用フィールドに対する画像の元のサイズの。 |
6 | IMREAD_REDUCED_GRAYSCALE_2 IMREAD_REDUCED_GRAYSCALE_4 IMREAD_REDUCED_GRAYSCALE_8 フラグはこの値に設定されている場合、画像が単一チャネルグレースケール画像として読み取られ、画像のサイズは¼1/2に低減される番目または⅛番目のフィールドに対する画像の元のサイズの使用します。 |
7 | IMREAD_UNCHANGED フラグがこの値に設定されている場合、ロードされたイメージはそのまま返されます。 |