Erbaut mit Python, DLIB, Numpy, Scipy, DLIB.
pip install -r requirements.txt
DLIB_DATA_DIR
zum Ordner wobei shape_predictor_68_face_landmarks.dat
sich befindet. data
. ZB export DLIB_DATA_DIR=/Downloads/data
Entweder:
$ 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 --plot
85 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