|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643c94c86d.html, оценка из 5, голосов 10
|