Если вы используете цветные фотографии, вы должны сначала преобразовать выбранную область из RBG (красный, зеленый, синий) в HSL / HSV ( артикул ).
HSL расшифровывается как «оттенок, насыщенность, яркость». 1 Интересующее вас число: lightness .
В самых общих чертах, легкость относится к тому, как вы воспринимаете яркость цветной поверхности. Трудно использовать красный / зеленый / синий компоненты, чтобы сказать, является ли пятно красного цвета ярче / темнее, чем, скажем, пятно синего цвета. Преобразование в HSL решает эту проблему.
Как только вы выполните преобразование, вы можете просто усреднить значения освещенности в выбранной вами области.
Краткое примечание о значениях освещенности: Технически вы не можете просто усреднить значения освещенности, потому что восприятие освещенности не является линейным ( статья ). Но, если вы не пишете глубоко научное приложение, простое усреднение легкости даст вам «достаточно точное» значение.
1 В Adobe Photoshop его называют HSB (оттенок, насыщенность, яркость)