このタスクを達成する方法を見つけようとしています: 輝度に基づいて画像のピクセルを選択し、それらのピクセルの RGB 値を取得したいと思います。
私の最初の考えは、OpenCV を使用して画像のグレースケールでヒストグラムを作成することでした。
img = cv2.imread('test.jpg',0)
hist = cv2.calcHist([img],[0],None,[256],[0,256])
しかし、ヒストグラムの特定のビンのピクセルが画像のどこにあるかを特定する方法がわかりませんでしたか?
別の方法として、輝度を取得するための次の式を見つけました。
(0.2126*R + 0.7152*G + 0.0722*B)
それで、その式を使用して画像内のピクセルを繰り返し処理し、選択した輝度レベルに一致するピクセルを取得できると思いますか?
Pythonでこれを達成するためのより良い方法はありますか?