Контрастность - это «широкий» диапазон значений яркости пикселей из общего возможного диапазона значений.
Яркость - это «смещение» этой полосы от минимально возможного уровня.
Чтобы увеличить контраст, вычтите (наименьшее текущее значение - наименьшее возможное значение) из всех значений пикселей, чтобы установить полосу на 0. Затем умножьте все значения на (максимально возможное значение / максимальное значение) для масштабированияряд "к диапазону всех возможных значений.
Чтобы отрегулировать яркость, добавьте или вычтите абсолютное значение из каждого пикселя.
Возможно, вы захотите сделать это с каналом Luminance или Value в цветовом пространстве HSL или HSV.
Я нашел некоторый код здесь.http://www.dfanning.com/ip_tips/contrast.html