Вы бы размыли все изображение и замаскировали части, которые должны оставаться резкими. Выяснить, какие детали должны оставаться острыми программно, можно с помощью комбинации обнаружения краев и размытия краев. Чтобы получить хороший результат, вы, вероятно, сделали бы это в несколько этапов.
Если у вас установлен редактор изображений, который может размыть и обнаружить края на изображении (может быть Pixelmator или Acorn ), я бы предложил вам начать там и попытаться добиться эффекта Вы ищете вручную, прежде чем писать какой-либо код.
Кроме того, вы обнаружите, что качество изображения, общее освещение и т. Д. На каждом изображении будут влиять на результаты, поэтому я рекомендовал бы попытаться добиться эффекта на нескольких различных изображениях, чтобы вы знали сложность задачи вперед.
(более простой альтернативой может быть предоставление пользователю возможности «закрасить маску» самостоятельно, т.е. закрасить кожу и использовать ее в качестве маски для размытия).