Общий алгоритм получения и установки яркости пикселя?

Я искал простой алгоритм для получения и установки яркости пикселя, но ничего не могу найти - только исследовательские работы и сложные библиотеки.

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

Изменить: уточнить вопрос. Я использую Qt с C++, но я в основном ищу общую математическую формулу - я адаптирую ее к языку. Я говорю о пикселях RGB изображения в памяти. Под "яркостью" я подразумеваю то же, что и в Photoshop - изменение яркости делает изображение более "белым" (значение яркости 1,0 полностью белое), а уменьшение - более "черным" (значение 0,0).

2 ответа

Решение

Измените цветовое представление на HSV. Компонент V обозначает значение и представляет яркость!

  • Здесь алгоритм реализован на PHP.
  • Вот описание того, как это сделать на C.

Что вы подразумеваете под пикселем?

Вы можете установить яркость пикселя в изображении с помощью '=', вам просто нужно знать структуру памяти изображения

Установить пиксель на экране немного сложнее

Другие вопросы по тегам