Python openCVのimread()関数のオプションとその利用例

PythonOpenCVライブラリは、コンピュータビジョンや画像処理のための便利なツールとして広く使われています。このライブラリには、画像を読み込むためのimread()関数があります。imread()関数には、いくつかのオプションがあります。ここでは、imread()関数のオプションとその使い方について説明します。

imread()関数の基本的な使い方

imread()関数は、画像ファイルを読み込んでNumPyの配列として返します。基本的な使い方は以下のとおりです。

import cv2

img = cv2.imread('image.jpg')

ここで、'image.jpg'は読み込む画像ファイルのパスです。返される配列は、各ピクセルのBGR値を含む3次元NumPy配列です。なお、imread()関数は、画像を読み込めなかった場合にはNoneを返します。

オプションの種類

imread()関数には、以下のようなオプションがあります。

  • cv2.IMREAD_COLOR
  • cv2.IMREAD_GRAYSCALE
  • cv2.IMREAD_UNCHANGED

それぞれのオプションについて、詳しく説明します。

cv2.IMREAD_COLOR

cv2.IMREAD_COLORオプションを指定すると、imread()関数は画像をカラー画像として読み込みます。これがデフォルトのオプションです。以下は、cv2.IMREAD_COLORオプションを指定して画像を読み込む例です。

import cv2

img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)

cv2.IMREAD_GRAYSCALE

cv2.IMREAD_GRAYSCALEオプションを指定すると、imread()関数は画像をグレースケール画像として読み込みます。以下は、cv2.IMREAD_GRAYSCALEオプションを指定して画像を読み込む例です。

import cv2

img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)

cv2.IMREAD_UNCHANGED

cv2.IMREAD_UNCHANGEDオプションを指定すると、imread()関数は画像をそのままの形式で読み込みます。これは、画像が透過情報を含む場合や、画像が複数のチャンネルを持つ場合に使われます。以下は、cv2.IMREAD_UNCHANGEDオプションを指定して画像を読み込む例です。

import cv2

img = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)

まとめ

PythonOpenCVライブラリのimread()関数には、いくつかのオプションがあります。cv2.IMREAD_COLORオプションを指定すると、カラー画像として読み込み、cv2.IMREAD_GRAYSCALEオプションを指定すると、グレースケール画像として読み込みます。また、cv2.IMREAD_UNCHANGEDオプションを指定すると、画像をそのままの形式で読み込みます。これらのオプションを使って、画像処理の幅を広げることができます。また、Pythonでの画像処理の学習には下記のようなサイトが有効です。

click.linksynergy.com

click.linksynergy.com

click.linksynergy.com