Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Алгоритмы / Графика / Фильтры и спецэффекты. Яркость и контраст /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Размывание и увеличение резкости - Программирование от RIN.RU
Размывание и увеличение резкости

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


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


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


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

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

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

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

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

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






 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь