Erbaut mit Python, DLIB, Numpy, Scipy, DLIB.
pip install -r requirements.txtDLIB_DATA_DIR zum Ordner wobei shape_predictor_68_face_landmarks.dat sich befindet. data . ZB export DLIB_DATA_DIR=/Downloads/dataEntweder:
$ git klone https://github.com/alyssaq/face_morpher
Morph von einer Quelle zum Zielbild:
Python Facemorpher/Morpher.py - -src = <src_imgpath> - -dest = <dest_imgpath> --plot
Morph durch eine Reihe von Bildern in einem Ordner:
Python Facemorpher/Morpher.py --images = <Fordner> -out_video = out.avi
Alle in morpher.py aufgeführten Optionen (unten geklebt):
Morph von Quelle zum Ziel Gesicht oder
Morph durch alle Bilder in einem Ordner
Verwendung:
Morpher.py (--src = <src_path>--dest = <dest_path> | --images = <Ordner>)
[--width = <width>] [---height = <height>]
[-num = <num_frames>] [--fps = <salmes_per_second>]
[-Out_Frames = <Fordner>] [-out_video = <Dateiname>]
[--Plot] [-Background = (schwarz | transparent | Durchschnitt)]]]
Optionen:
-h, -HELP Zeigen Sie diesen Bildschirm an.
--src = <src_imgpath> filepath to Source Image (.jpg, .jpeg, .png)
--dest = <dest_imgpath> filepath zum Zielbild (.jpg, .jpeg, .png)
-Images = <Fordner> Ordnerpath zu Bildern
-Width = <breite> Benutzerdefinierte Breite der Bilder/Video [Standard: 500]
-Height = <höhe> Benutzerdefinierte Höhe der Bilder/Video [Standard: 600]
--Num = <num_frames> Anzahl der Morph-Frames [Standard: 20]
--fps = <fps> Zahlenrahmen pro Sekunde für das Video [Standard: 10]
-Out_Frames = <Ordner> Ordnerpfad, um alle Bildrahmen zu speichern
-out_video = <Dateiname> Dateiname zum Speichern eines Videos
-Plot-Flag, um Bilder zu ergeben. Png [Standard: Falsch]
-Background = <bg> Hintergrund von Bildern zu einem von (schwarz | transparent | Durchschnitt) [Standard: Schwarz]
--version Show Version.
Durchschnittliche Gesichter aller Bilder in einem Ordner:
Python Facemorpher/averager.py --images = <images_folker> -out = durchschnitt.png
Alle in averager.py aufgeführten Optionen (unten geklebt):
Gesicht averager
Verwendung:
averager.py --images = <images_Folder> [--blur] [--plot]
[-Background = (schwarz | transparent | Durchschnitt)]]
[--width = <width>] [---height = <height>]
[-out = <DileName>] [--destimg = <Dilename>]
Optionen:
-h, -HELP Zeigen Sie diesen Bildschirm an.
--images = <Fordner> Ordner zu Images (.JPG, .jpeg, .png)
-Blur Flag, um die Bildkanten des Bildes zu verwischen [Standard: Falsch]
-Width = <breite> Benutzerdefinierte Breite der Bilder/Video [Standard: 500]
-Height = <höhe> Benutzerdefinierte Höhe der Bilder/Video [Standard: 600]
-out = <Dateiname> Dateiname, um das durchschnittliche Gesicht zu speichern [Standard: result.png]
-Destimg = <Dateiname> Zielgesichtsbild zum Overlay-Durchschnittsgesicht
-Plot-Flag, um das durchschnittliche Gesicht anzuzeigen [Standard: Falsch]
-Background = <bg> Hintergrund des Bildes, um einer von (schwarz | transparent | Durchschnitt) [Standard: Schwarz]
--version Show Version.
Optionale Mischung aus verzerrtem Bild:
> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg--out_video=out.avi(out.avi gespielt und als GIF aufgenommen)
> 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 verwendete Bilder
> python facemorpher/averager.py --images=images --blur --background=transparent--width=220 --height=250$ pip Facemorpher installieren
Zusätzliche Optionen entsprechen genau der Befehlszeile
Facemorphe importieren
# Erhalten Sie eine Liste von Bildpfaden in einem Ordner
imgpaths = facemorpher.list_imgpaths ('ImageFolder')
# Anmorph liefern eine Reihe von Gesichtsbildern:
facemorpher.morpher (IMGPaths, Diagramm = true)
# Liefern Sie durchschnittlich eine Reihe von Gesichtsbildern:
facemorpher.averager (['image1.png', 'image2.png'], plot = true)
Sobald PIP installiert ist, sind 2 Binärdateien auch als Befehlszeilen -Dienstprogramm erhältlich:
$ facemorpher - -src = <src_imgpath> - -dest = <dest_imgpath> --plot $ fequeaverager --images = <images_Folder> -Plot
Lokale Ordner nach /bildern im Docker -Container montieren, führen Sie ihn aus und geben Sie eine Bash -Sitzung ein. -RM entfernt den Container, wenn Sie ihn schließen.
$ docker run -v/user/alyssa/desktop/bilder:/bilder -name py3 - -rm -it jjanzic/docker -python3 -opencv bash
Sobald Sie sich im Container befinden, installieren Sie facemorpher und probieren Sie die oben aufgeführten Beispiele aus
root@0dad0912ebbe:/# PIP Installieren Sie Facemorpher root@0dad0912ebbe:/# facemorpher - -src = <img1> - -dest = <img2> --plot
http://alyssaq.github.io/face_morpher
./Scripts/publish_ghPages.sh
MIT