8 8 8 8 8 8 8 8 8 8 8 8 8 8
8
8
|
|
Тиснение - Программирование от RIN.RU
Тиснение
Тиснение преобразует изображение так, что фигуры внутри изображения смотрятся так, как будто они выдавлены на металлической поверхности, подобно профилю Джоржа Вашингтона на лицевой стороне монеты достоинством в 25 центов.
Как работает тиснение
Тиснение делается почти также как размывание и увеличение резкости. Процесс начинается с обычным цветным изображением.
Каждый пиксел в изображении обрабатывается ядром тиснения размером 3х3. В отличие от ядер размывания и резкости, в которых сумма коэффициентов равна 1, сумма весов в ядре тиснения равна 0. Это означает, что "фоновым" пикселам (пикселам, которые не находятся на границах перехода от одного цвета к другому) присваиваются нулевые значения, а нефоновым пикселам - значения, отличные от нуля.
После того, как значение пиксела обработано ядром тиснения, к нему прибавляется 128. Таким образом значением фоновых пикселов станет средний серый цвет (красный = 128, зеленый = 128, синий = 128). Суммы, превышающие 255, можно округлить до 255 или взять остаток по модулю 255, чтобы значение оказалось между 0 и 255.
В тисненом варианте изображения, контуры кажутся выдавленными над поверхностью. Направление подсветки изображения можно изменять, меняя позиции 1 и -1 в ядре. Если, например, поменять местами значения 1 и -1, то реверсируется направление подсветки.
8 8 8
| |
|
|