Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alex Astafiev                        2:5000/228.16  17 Mar 2002  17:46:02
 To : Igor Pavlykovskiy
 Subject : Размытие по Гауссу (Gaussian Blur)
 -------------------------------------------------------------------------------- 
 
  IP>  Hеобходимо быстро делать размытие по Гауссу
  IP> (Gaussian Blur) с
  IP> большими радиусами (от 0 до 100-200). Из-за большого
  IP> радиуса
  IP> фильтрация по строкам и столбца оказываеться медленной.
  IP> Hе устраивает
  IP> количество операций на 1 пиксел.
  IP> Единственным решением видится такая
  IP> последовательность:
  IP>   1) уменьшаем разрешение изображения;
  IP>   2) делаем Gaussian
  IP> Blur;
  IP>   3) интерполируем изображения до исходного разрешения.
  IP>
  IP> Делал ли кто нибудь
  IP> подобное?
  IP> Существуют ли другие пути решения?
  IP> Поделитесь соображениями.
  IP> --
 
 делай для столбов и строк
 
 for (int r=0; r<radius; r++)
 {
     int lpixel=source[left-1];
     int cpixel=source[left];
     for (int x=left; x<right; x++)
             int rpixel=source[x+1];
             int sum=lpixel+(cpixel<<1)+rpixel;
             lpixel=cpixel;
             cpixel=rpixel;
             source[x]=sum>>2;
     }
 }
 ---
  * Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Размытие по Гауссу (Gaussian Blur)   Igor Pavlykovskiy   14 Mar 2002 20:31:31 
 Размытие по Гауссу (Gaussian Blur)   Alex Astafiev   17 Mar 2002 17:46:02 
Архивное /ru.algorithms/174643c94c86d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional