Полезное для программистов:

Фриланс
Новости
Статьи
   
Рубрики:

Error. Page cannot be displayed. Please contact your service provider for more details. (17)


Фильтры и спецэффекты. Яркость и контраст

Поиск:
Тиснение


    

Тиснение преобразует изображение так, что фигуры внутри изображения смотрятся так, как будто они выдавлены на металлической поверхности, подобно профилю Джоржа Вашингтона на лицевой стороне монеты достоинством в 25 центов.

  Как работает тиснение


    

1. Тиснение делается почти также как размывание и увеличение резкости. Процесс начинается с обычным цветным изображением.

2. Каждый пиксел в изображении обрабатывается ядром тиснения размером 3х3. В отличие от ядер размывания и резкости, в которых сумма коэффициентов равна 1, сумма весов в ядре тиснения равна 0. Это означает, что "фоновым" пикселам (пикселам, которые не находятся на границах перехода от одного цвета к другому) присваиваются нулевые значения, а нефоновым пикселам - значения, отличные от нуля.

3. После того, как значение пиксела обработано ядром тиснения, к нему прибавляется 128. Таким образом значением фоновых пикселов станет средний серый цвет (красный = 128, зеленый = 128, синий = 128). Суммы, превышающие 255, можно округлить до 255 или взять остаток по модулю 255, чтобы значение оказалось между 0 и 255.

4. В тисненом варианте изображения, контуры кажутся выдавленными над поверхностью. Направление подсветки изображения можно изменять, меняя позиции 1 и -1 в ядре. Если, например, поменять местами значения 1 и -1, то реверсируется направление подсветки.

Размывание и увеличение резкости



    

При размывании перераспределяются цвета в изображении и смягчаются резкие границы, в то время как при увеличении резкости подчеркиваются различия между цветами смежных пикселов и выделяются незаметные детали.

Ядро размывания, состоит из совокупности коэффициентов, каждый из которых меньше 1, а их сумма составляет 1. Это означает, что каждый пиксел поглотит что-то из цветов соседей, но полная яркость изображения останется неизменной. (Если сумма коэффициентов больше чем 1, яркость увеличится; если меньше чем 1, яркость уменьшится.) В ядре резкости центральный коэффициент больше 1, а окружен он отрицательными числами, сумма которых на единицу меньше центрального коэффициента. Таким образом увеличивается любой существующий контраст между цветом пиксела и цветами его соседей.

  Как работают размывание и увеличение резкости


    

1. При подготовке к размыванию цифровое изображение считывается в память компьютера в виде красной, зеленой и синей компонент цвета каждого пиксела.

2. Ядро размывания размером 3х3 применяется к красной, зеленой и синей компонентам цвета каждого пиксела в изображении. Значение цвета пиксела, который находится внизу под центром ядра, вычисляется умножением весовых коэффициентов ядра на соответствующие значения цвета в изображении и суммированием результатов.

3. Итоговое изображение получилось размытым по сравнению с оригиналом потому, что цвет каждого пиксела распространился среди соседей. Степень размывания можно увеличить либо используя ядро большего размера, чтобы распределить цвета среди большего числа соседей, либо, подбирая коэффициенты ядра и уменьшая влияние центрального коэффициента, либо фильтруя изображение еще раз с ядром размывания.

4. Увеличение резкости достигается точно так же, как и размывание, за исключением того, что используются другое ядро. Мы будем преобразовывать то же изображение что и прежде, но с иной целью увеличить, а не уменьшить четкость изображения.

5. При обработке каждого пиксела в изображении используется ядро резкости размером 3х3. Как и прежде, красная, зеленая и синяя цветовые составляющие обработаываютя отдельно и позже объединяются, чтобы сформировать 24-битное значение цвета. Отрицательные веса вокруг центра ядра увеличивают контраст между центральным пикселом и соседями.

6. Конечное изображение явно более четкое чем оригинал. Дополнительные детали не возникли из воздуха; процесс увеличения резкости просто повысил существующий контраст между пикселами. При повторной обработке изображения четкость может увеличиться еще больше.

 Акварелизация


    

Акварельный эффект превращает фотографическое изображение в картинку, как будто бы написанную акварелью.

  Как работает акварелизация


    

1. Акварельный фильтр преобразует изображение, и после обработки оно выглядит так, как будто написано акварелью. Выше - цифровое изображение, просканированное с фотографии.

2. Первый шаг в применении акварельного фильтра - сглаживание цветов в изображении. Одним из способов сглаживания является процесс медианнного осреднения цвета в каждой точке. Значение цвета каждого пиксела и его 24 соседей помещаются в список и сортируются от меньшего к большему. Медианное (тринадцатое) значение цвета в списке присваивается центральному пикселу.

3. После сглаживания цветов, компьютер обрабатывают каждый пиксел в изображении ядром резкости, чтобы выделить границы переходов цветов.

4. Результирующее изображение напоминает акварельную живопись. Это лишь один пример, который показывает, как можно объединять различные методы обработки изображений и добиваться необычных визуальных эффектов.


 Сглаживание, замутнение, оконтуривание
    

В начале создается матpица 3x3:

|a b c|
|d e f|
|g h k|

Затем делаешь цикл по изобpажению: допустим кооpдината текущей точки P(i,j), то в эту кооpдинату записываешь такое значание:

P(i,j) = ( a*P(i-1,j-1)+b*P(i,j-1)+c*P(i+1,j-1)+ + d*P(i-1,j) + e*P(i,j) + f*P(i+1,j) + + g*P(i-1,j+1)+h*P(i,j+1)+k*P(i+1,j+1) ) / (a+b+c+d+e+f+g+h+k);

пpи a=b=c=d=e=f=g=h=k = 1 получается сглаживание.

пpи матpице:

          |1  0  1|
          |0 -4  0|
          |1  0  1|

получается оконтуpивание.
Сайт: manual.ru






Просмотров: 3416

 

 

Новые статьи:


Популярные:
  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце


 

 

 
 
На главную