Большинство из них довольно просты.
Классическая книга для таких вещей - Принципы и практика компьютерной графики . Это не дешево, хотя.
В Википедии есть несколько хороших объяснений,
Гамма-коррекция
Edge Detection , хотя также стоит изучить фильтрацию высоких частот
Изменение яркости немного более субъективно и во многом связано с гамма-коррекцией, IMO.
Что касается конвертации в оттенки серого .. это не может быть проще. Вы можете просто взять среднее значение каналов r, g & b. Однако это не исправляет тот факт, что мы видим зеленый лучше, чем другие цвета. «Яркость» изображения RGB можно рассчитать, просто выполнив (0,3 * r) + (0,59 * g) + (0,11 * b). Как вы можете видеть, это сильно смещает видимую яркость зелёным с синим, давая гораздо меньший вклад, как работают наши глаза :) 10 *