Pull to refresh

Размытие изображения фильтром Kuwahara

Reading time 1 min
Views 28K
Фильтр Kuwahara выполняет нелинейную фильтрацию изображений с сохранением резких краев. После фильтрации изображение похоже на грубо нарисованную красками, картину.
image

Алгоритм


  1. В окрестности каждого пикселя применить маску размером (2r+1)*(2r+1)
  2. Окрестность разделить на 4 области, указанные цифрами I, II, III, IV, размером r*r
  3. Вычислить среднюю интенсивность и дисперсию в каждой из областей I, II, III, IV
  4. Присвоить центральному пикселю X среднее значение интенсивности той области, дисперсия которой наименьшая

Маска фильтра


Применение


Сегментация однородных по цвету областей

Допустим у нас стоит задача поиска водоемов на космоснимке. На этапе предварительной обработке необходимо очистить изображение от шумов и сделать его более гладким и однородным. Причем должна быть сохранена информация о границах объектов в изображении. Применяем к исходному изображению фильтр kuwahara.
Исходное изображение
image
Kuwahara 21x21

После фильтрации границы стали более четкими, и к изображению можно применить какой-нибудь контурный фильтр, например детектор Канни.
Детектор Канни, примененный после фильтрации kuwahara
image
Для сравнения, если бы мы в качестве предварительной обработке использовали бы фильтр Гаусса, получили бы следующие изображения:
Фильтр Гаусса 21x21
image

image

Применение фильтра для создания эффекта нарисованной картины

Хоть это и не самый лучший фильтр для создания эффекта акварели или гуаши, но во многих случаях, на мой взгляд, получается очень даже красивый эффект.
Исходное изображение
image
Kuwahara 21x21
image

Ссылки


Tags:
Hubs:
+33
Comments 37
Comments Comments 37

Articles