Большинство из них довольно легко.
Классическая книга для таких вещей - Computer Graphics Principles and Practice. Это не дешево.
В Википедии есть некоторые хорошие объяснения, хотя
Gamma correction
Edge Detection, хотя его также стоит посмотреть в highpass filtering
Изменение яркости немного более субъективным и очень связано с гамма-коррекцией, имо.
Что касается преобразования оттенков серого, то это не может быть проще. Вы могли бы просто взять среднее значение r, g & b каналов. Однако это не соответствует тому факту, что мы видим зеленый цвет лучше, чем другие цвета. «Яркость» изображения RGB можно вычислить просто, выполняя (0.3 * r) + (0.59 * g) + (0.11 * b). Как вы можете видеть, что явная видимость яркости ярко выражена зеленым цветом с синим цветом, что дает нам гораздо меньше вклада, так как наши глаза работают :)
Коды из моего блога. Это турецкий, но C# универсален :) (http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-1/)(http://www.ahmetkakici.com/programlama/c-ile-goruntu -isleme-1 /) - (http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-2/)(http://www.ahmetkakici.com/programlama/c-ile-goruntu -isleme-2 /) - (http://www.ahmetkakici.com/programlama/c-ile-goruntu-isleme-3/)(http://www.ahmetkakici.com/programlama/c-ile-goruntu -isleme-3 /) - [Результаты] (http://www.ahmetkakici.com/programlama/goruntu-isleme-ornekleri/) –
И если вам нужна теоретическая информация, проверьте этот веб-сайт (EN) http: // homepages .inf.ed.ac.uk/RBF/HIPR2/wksheets.htm –