Построенный из Python, Dlib, Numpy, Scipy, Dlib.
pip install -r requirements.txtDLIB_DATA_DIR в папку, где находится shape_predictor_68_face_landmarks.dat . data по умолчанию. Например, export DLIB_DATA_DIR=/Downloads/dataИли:
$ git clone https://github.com/alyssaq/face_morpher
Обратить внимание на изображение источника к назначению:
Python facemorpher/morpher.py - -src = <src_imgpath> -dest = <dest_imgpath> -Призыв
Зарегистрируйтесь через серию изображений в папке:
Python facemorpher/morpher.py -images = <polder> -out_video = out.avi
Все варианты перечислены в morpher.py (вставлено ниже):
Обратиться от исходного лица к лицу назначения или
Переехать через все изображения в папке
Использование:
morpher.py (--src = <src_path>-dest = <dest_path> |-images = <polder>)
[--width = <sidth>] [--height = <ehish>]
[-num = <num_frames>] [---fps = <frames_per_second>]
[-out_frames = <polder>] [-out_video = <файл имени>]
[--plot] [-Background = (черный | прозрачный | средний)]]
Параметры:
-h, -help Показать этот экран.
--src = <src_imgpath> filePath для исходного изображения (.jpg, .jpeg, .png)
-dest = <dest_imgpath> FilePath для назначения изображения (.jpg, .jpeg, .png)
-images = <polder> fotherpath к изображениям
--width = <sidth> Пользовательская ширина изображений/видео [по умолчанию: 500]
--height = <Shite> Пользовательская высота изображений/видео [по умолчанию: 600]
-num = <Num_frames> Количество рамки морфа [по умолчанию: 20]
---fps = <fps> кадры номеров в секунду для видео [по умолчанию: 10]
-out_frames = <polder> Путь папки для сохранения всех кадров изображений
-out_video = <имя файла> имя файла для сохранения видео
-Платить флаг для изображений в результате.
-Background = <bg> Фон изображений, чтобы быть одним из (черный | прозрачный | средний) [по умолчанию: черный]
-Версия вывода версию.
Средние лица от всех изображений в папке:
Python facemorpher/averager.py -images = <Imagers_folder> -out = verage.png
Все варианты, перечисленные в averager.py (вставлено ниже):
Соблюдатель лица
Использование:
averager.py-images = <Imagers_folder> [-blur] [--plot]
[-background = (черный | прозрачный | средний)]]
[--width = <sidth>] [--height = <ehish>]
[-out = <файл имя>] [-destimg = <файл имени>]
Параметры:
-h, -help Показать этот экран.
-images = <polder> папка на изображения (.jpg, .jpeg, .png)
-Блур Флаг, чтобы размыться в краях изображения [по умолчанию: false]
--width = <sidth> Пользовательская ширина изображений/видео [по умолчанию: 500]
--height = <Shite> Пользовательская высота изображений/видео [по умолчанию: 600]
-У-out = <файл имя> имя файла, чтобы сохранить среднее лицо [по умолчанию: result.png]
-destimg = <имя файла> изображение лица назначения, чтобы наложить среднее лицо
-Платить флаг, чтобы отобразить среднее лицо [по умолчанию: false]
-Background = <bg> Фон изображения является одним из (черный | прозрачный | средний) [по умолчанию: черный]
-Версия вывода версию.
Необязательное смешивание искаженного изображения:
> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg--out_video=out.avi(out.avi сыграл и записан как GIF)
> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg--out_frames=out_folder --num=30> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg--num=12 --plot85 Изображения используются
> python facemorpher/averager.py --images=images --blur --background=transparent--width=220 --height=250$ pip установить фацморфер
Дополнительные параметры точно такие же, как командная строка
Импорт факультета
# Получите список путей изображения в папке
imgpaths = facemorpher.list_imgpaths ('imagefolder')
# Чтобы изменить, предоставить множество изображений лица:
facemorpher.morpher (imgpaths, plot = true)
# В среднем, предоставьте множество изображений лица:
facemorpher.averager (['image1.png', 'image2.png'], plot = true)
После установки PIP 2 двоичных файлов также доступны в качестве утилиты командной строки:
$ facemorpher - -src = <src_imgpath> -dest = <dest_imgpath> -ПЛОТ $ faceaverager -images = <ImageS_folder> -splot
Установите локальную папку до /изображения в контейнере Docker, запустите ее и введите сеанс Bash. -RM Удаляет контейнер, когда вы его закрываете.
$ docker run -v/users/alyssa/desktop/images:/images -name py3 - -rm -it jjanzic/docker -python3 -opencv bash
После того, как вы находитесь в контейнере, установите facemorpher и попробуйте примеры, перечисленные выше
root@0dad0912ebbe:/# pip install facemorpher root@0dad0912ebbe:/# facemorpher - -src = <img1> -dest = <img2> -splot
http://alyssaq.github.io/face_morpher
./scripts/publish_ghpages.sh
Грань