0

Миксуем лица в одно лицо с помощью Facer

10 декабря, 2022
1 минута чтения

Все ниже относится для запуска на системе Mac OS Ventura.

Установка необходимых зависимостей в системе

brew update
brew install cmake
brew install python3
brew install opencv@3
python3 -m pip install cmake
sudo -H pip3 install virtualenv
sudo -H pip3 install virtualenvwrapper --ignore-installed six
mkvirtualenv --python=`which python3` py3
echo 'export PATH="/opt/homebrew/opt/opencv@3/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/opt/homebrew/opt/opencv@3/lib"
export CPPFLAGS="-I/opt/homebrew/opt/opencv@3/include"
export PKG_CONFIG_PATH="/opt/homebrew/opt/opencv@3/lib/pkgconfig"

Установка Facer

Сам проект лежит здесь.

git clone https://github.com/johnwmillr/Facer
cd Facer
echo "dlib>19.17.0\nmatplotlib>3.1.3\nnumpy>1.16.4" > requirements.txt
python3 -m pip install -r requirements.txt
curl http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 --output shape_predictor_68_face_landmarks.dat.bz2
mkdir dlib
bunzip2 shape_predictor_68_face_landmarks.dat.bz2
mv shape_predictor_68_face_landmarks.dat ./dlib/
project facer

Настройка изображений

Подготовьте изображения с расширением .jpg и поместите их в директорию images.

Чтобы не возникало неприятных артефактов на конечном фото, рекомендую использовать уменьшенные изображения и минимум — 8 штук.

Запуск

Перейдите в интерактивную оболочку python3

from facer import facer
path_to_images = "./images"
images = facer.load_images(path_to_images)
landmarks, faces = facer.detect_face_landmarks(images)
average_face = facer.create_average_face(faces, landmarks, save_image=True)
запуск facer
Пример успешного запуска
average face
Итоговый результат

Добавить комментарий Отменить ответ

prisma 08
Предыдущая статья

Мой Magic Avatar по версии Lensa

Wordpress must have plugins
Следующая статья

Мастхев WordPress плагины

Exit mobile version