Opencv-imread-xxx-flag

提供:Dev Guides
移動先:案内検索

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

  • IMREAD_REDUCED_COLOR_4* *IMREAD_REDUCED_COLOR_8*

フラグがこの値に設定されている場合、画像は3チャネルBGRとして読み取られ、画像のサイズは、画像の元のサイズの½、¼^ th ^または⅛ ^ th ^に縮小されます。使用されるフィールド。

6

IMREAD_REDUCED_GRAYSCALE_2

  • IMREAD_REDUCED_GRAYSCALE_4* *IMREAD_REDUCED_GRAYSCALE_8*

フラグがこの値に設定されている場合、画像は単一チャネルのグレースケール画像として読み取られ、画像のサイズは元の画像のサイズの1/2、¼^ th ^または⅛ ^ th ^に縮小されます。使用されるフィールドに関して。

7

IMREAD_UNCHANGED

フラグがこの値に設定されている場合、ロードされたイメージはそのまま返されます。