NumPy配列をOpenCVイメージに変換する方法


NumPy配列をOpenCVイメージに変換する方法について説明します。以下には、簡単なコード例と解説が含まれています。

まず、OpenCVをインポートします。

import cv2

次に、NumPy配列を作成します。この例では、ランダムなRGB画像を作成します。

import numpy as np
# 画像の幅と高さ
width = 640
height = 480
# RGB画像の配列を作成
image_array = np.random.randint(0, 256, (height, width, 3), dtype=np.uint8)

NumPy配列をOpenCVイメージに変換するには、cv2.cvtColor()関数を使用します。この関数は、NumPy配列の色空間を変換するために使用されます。

# RGBからBGRに変換
bgr_image = cv2.cvtColor(image_array, cv2.COLOR_RGB2BGR)

これで、NumPy配列がOpenCVのBGR形式のイメージに変換されました。

変換されたイメージを表示するために、cv2.imshow()関数を使用します。

# ウィンドウを作成してイメージを表示
cv2.imshow("Image", bgr_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

また、OpenCVイメージをファイルに保存することもできます。

# イメージをファイルに保存
cv2.imwrite("output.jpg", bgr_image)

以上がNumPy配列をOpenCVイメージに変換する方法の例です。必要に応じて、このコードを調整して使用してください。