Что такое цветовая матрица для регулировки яркости? - PullRequest
1 голос
/ 08 апреля 2011

При поиске появляется много информации о преобразовании изображения в яркость (ч / б) или о настройке насыщенности без изменения яркости. Но как вы можете изменить саму яркость? Например, как я могу увеличить яркость красного канала, используя матрицу 5x5? В конечном счете это будет использоваться в C, но та же математика должна работать с Java или Flash.

1 Ответ

0 голосов
/ 08 апреля 2011

Полагаю, вы меняете все три значения цвета одинаково, так что ...

Для масштабирования цветов RGB используется такая матрица:

float mat[4][4] = {
    rscale, 0.0,    0.0,    0.0,
    0.0,    gscale, 0.0,    0.0,
    0.0,    0.0,    bscale, 0.0,
    0.0,    0.0,    0.0,    1.0,
};

От: http://www.graficaobscura.com/matrix/index.html

...