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イメージに変換する方法の例です。必要に応じて、このコードを調整して使用してください。