Получение значений RGB пикселей на основе яркости в Python - PullRequest
0 голосов
/ 08 апреля 2020

Пытаясь выяснить, как выполнить sh эту задачу: я бы хотел выбрать пиксели изображения на основе яркости, а затем получить значения 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)

Итак, я думаю, что я мог бы перебрать любой пиксель на изображении с этой формулой и получить те, которые соответствуют выбранному уровню яркости?

Есть ли лучший способ выполнить sh это в Python?

...