Как определить яркость программно - PullRequest
3 голосов
/ 23 мая 2011

Я создаю приложение для iPad, которое может изменять изображения, определяя яркость комнаты.Итак, я хочу знать, есть ли способ определения яркости комнаты?

1 Ответ

1 голос
/ 23 мая 2011

Один из подходов - взять среднюю яркость некоторого набора пикселей в вашем изображении. Если у вас есть изображение с пикселями RGB, вы можете получить яркость, добавив взвешенные компоненты. Общий вес 30% красный, 59% зеленый, 11% синий:

brightness = pixel.red * 0.3 + pixel.green * 0.59 + pixel.blue * 0.11;

В зависимости от вариаций изображения, точности измерения, разрешения изображения и т. Д. Вы можете усреднить выборку пикселей вокруг изображения или просто усреднить их все.

...