logo

Python OpenCV | cv2.imread() メソッド

OpenCV-Python は、コンピューター ビジョンの問題を解決するために設計された Python バインディングのライブラリです。 cv2.imread() メソッドは、指定されたファイルから画像を読み込みます。 (ファイルの欠落、不適切なアクセス許可、サポートされていない形式または無効な形式のせいで) 画像を読み取ることができない場合、このメソッドは空の行列を返します。

例:



Python3








import> cv2> # Load the image> image>=> cv2.imread(>'jg.webp'>)> # Display the image> cv2.imshow(>'Image'>, image)> # Wait for the user to press a key> cv2.waitKey(>0>)> # Close all windows> cv2.destroyAllWindows()>

>

>

出力:

Python OpenCV

OpenCV cv2.imread() メソッドの構文

構文: cv2.imread(ファイル名, フラグ)

パラメーター:

  1. filename: 画像ファイルへのパス。
  2. flag: フラグは、画像を読み取る方法を指定します。
  • cv2.IMREAD_COLOR – カラー画像を読み込むように指定します。画像の透明度は無視されます。これはデフォルトのフラグです。あるいは、整数値を渡すこともできます 1 この旗のために。
  • cv2.IMREAD_GRAYSCALE – 画像をグレースケール モードでロードするように指定します。あるいは、整数値を渡すこともできます 0 この旗のために。
  • cv2.IMREAD_UNCHANGED – 画像をアルファチャンネルも含めてそのまま読み込むように指定します。あるいは、整数値を渡すこともできます -1 この旗のために。

戻り値:

画像が正常にロードされた場合、 cv2.imread() 関数は NumPy 配列を返します。

マップC++で見つける

OpenCV cv2.imread() メソッドの例

cv2.imread() イメージ

入力画像

Python OpenCV イメージの読み取り – cv2 imread()

この例では、画像をカラー画像として読み取ります。

Python3




import> cv2> # Load the image> image>=> cv2.imread(>'gfg.webp'>)> # Display the image> cv2.imshow(>'Image'>, image)> # Wait for the user to press a key> cv2.waitKey(>0>)> # Close all windows> cv2.destroyAllWindows()>

>

>

出力:

cv2.imread() イメージ

画像

Python OpenCV 画像のグレースケールを読み取る

この例では、画像をグレースケール画像として読み取ります。カラー画像とグレースケール画像の両方を入力として受け入れます。

Python3




import> cv2> # Load the image> image>=> cv2.imread(>'gfg.webp'>,cv2.IMREAD_GRAYSCALE)> # Display the image> cv2.imshow(>'Image'>, image)> # Wait for the user to press a key> cv2.waitKey(>0>)> # Close all windows> cv2.destroyAllWindows()>

>

>

出力:

cv2.imread() イメージ

画像

Python OpenCV |透明なPNG画像を読み取る

この例では、透明度チャネルを使用して画像を読み取ります。

Python3




import> cv2> # Load the image> image>=> cv2.imread(>'gfg.webp'>,cv2.IMREAD_UNCHANGED)> # Display the image> cv2.imshow(>'Image'>, image)> # Wait for the user to press a key> cv2.waitKey(>0>)> # Close all windows> cv2.destroyAllWindows()>

>

>

出力:

cv2.imread() イメージ

画像

imread() とカラー チャネル

NumPy NumPy 配列。

r1 = image[:,:,0] # get blue channel g1 = image[:,:,1] # get green channel b1 = image[:,:,2] # get red channel>