import numpy as np
# RGB値の範囲を定義する
lowerWhite = np.array([0, 0, 200])
upperWhite = np.array([109, 255, 255])
# カラーイメージを読み込む(例えばOpenCVを使用)
image = cv2.imread("image.jpg")
# 画像をRGB形式に変換する
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
# 指定した範囲の色を抽出するマスクを作成する
mask = cv2.inRange(image_rgb, lowerWhite, upperWhite)
# マスクを使用して元の画像から特定の色を抽出する
color_extracted = cv2.bitwise_and(image_rgb, image_rgb, mask=mask)
# 結果を表示する
cv2.imshow("Original Image", image_rgb)
cv2.imshow("Color Extracted", color_extracted)
cv2.waitKey(0)
cv2.destroyAllWindows()
このコードでは、OpenCVライブラリを使用して画像を読み込み、RGB形式に変換します。lowerWhite
とupperWhite
のような上限と下限のRGB値を定義し、cv2.inRange()
関数を使用して指定した範囲の色を抽出するためのマスクを作成します。そして、cv2.bitwise_and()
関数を使用して、元の画像から指定した色を抽出します。
この方法を使用すると、特定の範囲の色を効率的に分析できます。他の色の範囲を分析する場合も、lower
とupper
の値を適切に設定することで対応できます。
この記事は、Pythonを使用してRGB値を使用して色の範囲を分析する方法について詳しく説明しています。これにより、画像処理やコンピュータビジョンのプロジェクトで役立つ基礎知識を身につけることができます。