Графічні фільтри зміна яскравості і контрастності зображення

Блоговая публікація користувача: Alexei16 Ця публікація була перенесена з особистого блога користувача в загальні розділи уровок сайту.

Необхідні знання:

У цьому уроці ми навчимося змінювати яскравість і контрастність зображення.

Зміна яскравості зображення

Яскравість - це світлова характеристика тел, відношення сили світла, випромінюваного поверхнею, до площі її проекції на площині, перпендикулярній осі спостереження. Якщо сказати простіше, це кількість білого кольору на зображенні. Чим вище яскравість, тим світліше воно стає.


Ось формула, по якій ми будемо змінювати яскравість:


Значення яскравості знаходяться в діапазоні від 0 до 255. Для того щоб яскравість можна було зменшувати і збільшувати, значення яскравості беруть в діапазоні від -255 до 255. потім по формулі обчислюють колір і призводять до діапазону від 0 до 255.

Щоб колір був в діапазоні від 0 до 255. ми будемо використовувати функцію ToByte ().

Створіть клас Brightness і додайте в нього функцію ToByte ().


Тепер потрібно додати функцію ProcessImage.


У цій функції ми до кожного пікселя додавали однакове значення і таким чином збільшували яскравість.


Використання в додатках: яскравість


Графічні фільтри зміна яскравості і контрастності зображення
Малюнок 1. Зображення до зміни яскравості.
Графічні фільтри зміна яскравості і контрастності зображення
Малюнок 2. Зображення після зміни яскравості (+85).

Зміна контрастності зображення

Контрастність - різниця між відтінками кольору предмета спостереження і навколишнього його тла. Знову ж таки, якщо сформулювати простіше, це різниця між різними розташованими поруч квітами. Чим вище контрастність, тим різкіше ми спостерігаємо перехід від одного кольору до іншого.

Реалізація контрастності трохи складніше. Щоб контрастність можна було збільшувати і зменшувати, її значення беруть від -100 до 100. а потім вже значення призводять до діапазону від 0 до 255.

Формула її обчислення виглядає наступним чином:

Схожі статті