2013-09-04 4 views

ответ

0

Из-за быстрого осмотра я тоже не смог найти пример этого в Flash, поэтому я дал ему шанс. Результаты были смешаны ... Вероятно, это больше porn blur, чем размытие поверхности, но я надеюсь, что это будет полезно, по крайней мере, в качестве отправной точки.

Sample surface blur

Я поставил код на wonderfl: http://wonderfl.net/c/iLgg (другой пример here)

Основная идея была применить Gaussian Blur фильтр Флэша к изображению, а затем сравнить каждый пиксель размытых версию против оригинала, чтобы увидеть, как далеко он отклонился. Чем больше размытие изменило данный пиксель, тем больше он потерял важную деталь (и, наоборот, чем больше аналогичные пиксели, чем раньше, так и пост-размытые, тем менее важно, что сглаженные детали, скорее всего, будут отображаться на изображении) , Окончательное изображение представляет собой смесь двух, причем больше исходного изображения возвращается в регионы с большей детализацией.

ключевых параметров, которые влияют на окончательный внешний вид являются:

  • blurAmount: Начальная степень размытия гауссовой; это оказывает наибольшее влияние на окончательное изображение
  • detailProtection: Степень детализации для возврата; выше означает более подробную информацию в окончательном изображении
  • Сходство Порог: минимальное количество несоответствий, для которого будет возвращена любая оригинальная деталь; высшее означает меньше деталей

Код, указанный выше, не оптимизирован, поэтому он не особенно быстрый, но я надеюсь, что относительно легко понять, что происходит.

+0

Да! Большое спасибо. Это то что мне нужно. – user2681449

+0

Рад это слышать! Не стоит беспокоиться и ура. – hanenbro

0

Мне удалось реализовать Поверхностное размытие в Javascript. Это часть моего фоторедактора Photopea. Попробуйте это на this picture (выберите Filter - Blur - Surface Blur).

Алгоритм называется Bilateral Filtering. Поместите его в Google, и вы найдете гораздо больше результатов, чем при использовании Google Surface Blur :) Существует множество научных статей о том, как это сделать эффективно.

Смежные вопросы