Какой алгоритм использовать для нормализации чьего-либо лица на изображении? - PullRequest
1 голос
/ 15 августа 2011

Существует ли какая-либо реализация алгоритма для нормализации лица на изображении, чтобы он выглядел гладким? Эта функция уже может быть частью некоторого программного обеспечения для редактирования фотографий, но я действительно искал реализацию или объяснение того, как реализовать такой алгоритм.

Спасибо

Ответы [ 3 ]

1 голос
/ 19 августа 2011

Я обнаружил, что двусторонняя фильтрация мягко сглаживает лица.Посмотрите результат, используя команду BilateralFilter в Mathematica (ср. http://reference.wolfram.com/mathematica/ref/BilateralFilter.html):

enter image description here

Ссылки Википедии могут быть отправной точкой для лучшего понимания теории: http://en.wikipedia.org/wiki/Bilateral_filter

1 голос
/ 15 августа 2011

Если бы вы могли привести пример, было бы легче ответить.Простое сглаживание может быть достигнуто с помощью низкочастотных фильтров свертки (я бы порекомендовал фильтр Гаусса) или медианного фильтра.

Если вы хотите выполнять эти операции только на скине, сначала необходимо выполнить сегментациюизображение (я не уверен, но в OpenCV может быть включен определитель кожи, Google для определения кожи), чем выполнить сглаживание и скопировать результат обратно в исходное изображение.

0 голосов
/ 08 июля 2013

Да, двусторонний фильтр довольно полезен для этого. Вот обзор и ссылка на реализацию Matlab

...