опубликован 18-01-2002 09:15 MSK
Я из интереса смотрел, как это делают программы MS Word.
(В Ворде, если в текст вставить рисунок, то можно уменьшать - увеличивать контраст через "настройку изображения")Предположим, яркость пикселя имеет 256 градаций.
Обозначим
I0 - исходная яркость пикселя,
I1 - яркость пикселя после коррекции контраста.
Тогда для каждого пикселя расчитываем новую яркость так:
I1 = (I0 - 128) * a + 128;
if (I1 < 0) I1 = 0;
if (I1 > 255) I1 = 255;
Коэффициент a определяет, насколько сильно меняем контраст.
Если a > 1, то контрастность увеличивается.
Если a < 1, то контрастность уменьшается.