Construido con Python, Dlib, Numpy, Scipy, Dlib.
pip install -r requirements.txt
DLIB_DATA_DIR
a la carpeta donde se encuentra shape_predictor_68_face_landmarks.dat
. data
predeterminados. Por ejemplo, export DLIB_DATA_DIR=/Downloads/data
Cualquiera:
$ git clone https://github.com/alyssaq/face_morpher
Morfo de una fuente a imagen de destino:
Python FacEmorpher/Morpher.py - -Src = <src_imgpath> --dest = <est_imgpath> --plot
Transformar a través de una serie de imágenes en una carpeta:
Python Facemorpher/Morpher.py --images = <foleter> --out_video = out.avi
Todas las opciones enumeradas en morpher.py
(pegado a continuación):
Transformar desde la cara de origen hasta la cara de destino o Transformar a través de todas las imágenes en una carpeta Uso: Morppher.py (--src = <src_path> --dest = <est_path> | --images = <foleter>) [--width = <width>] [--height = <tight>] [--num = <num_frames>] [--fps = <frames_per_second>] [--out_frames = <foleter>] [--out_video = <filename>] [--PLOT] [--Background = (negro | transparente | promedio)] Opciones: -h, --help muestra esta pantalla. --src = <src_imgpath> filepath a la imagen de origen (.jpg, .jpeg, .png) --dest = <est_imgpath> FilePath a la imagen de destino (.jpg, .jpeg, .png) --images = <foleter> FolderPath a las imágenes --width = <width> ancho personalizado de las imágenes/video [predeterminado: 500] --hejor = <cema> Altura personalizada de las imágenes/video [predeterminado: 600] --num = <num_frames> Número de marcos de morfo [predeterminado: 20] --fps = <fps> marcos de números por segundo para el video [predeterminado: 10] --out_frames = <foleta> ruta de carpeta para guardar todos los marcos de imagen --out_video = <fileName> FileName para guardar un video -PLOT FLAG para trazar imágenes para resultar.png [predeterminado: falso] --background = <bg> fondo de imágenes para ser uno de (negro | transparente | promedio) [predeterminado: negro] -Versión del espectáculo de versiones.
Caras promedio de todas las imágenes en una carpeta:
Python Facemorpher/Averager.py --images = <ices_folder> --out = promedio.png
Todas las opciones enumeradas en averager.py
(pegado a continuación):
Avero de la cara Uso: Averager.py --images = <ices_folder> [--blur] [--plot] [--background = (negro | transparente | promedio)] [--width = <width>] [--height = <tight>] [--out = <filename>] [--destimg = <silename>] Opciones: -h, --help muestra esta pantalla. --images = <foleter> carpeta a las imágenes (.jpg, .jpeg, .png) -BLUR BAGN TO BUSCURAS DE LA IMAGEN [Predeterminado: Falso] --width = <width> ancho personalizado de las imágenes/video [predeterminado: 500] --hejor = <cema> Altura personalizada de las imágenes/video [predeterminado: 600] --out = <fileName> FileName para guardar la cara promedio [predeterminado: resultado.png] --destimg = <fileName> Imagen de la cara de destino para superponer la cara promedio -Flagador de planos para mostrar la cara promedio [predeterminado: falso] --Background = <bg> Fondo de imagen para ser uno de (negro | transparente | promedio) [predeterminado: negro] -Versión del espectáculo de versiones.
Mezcla opcional de la imagen deformada:
> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg
--out_video=out.avi
(out.avi tocó y grabado como 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 --plot
85 imágenes utilizadas
> python facemorpher/averager.py --images=images --blur --background=transparent
--width=220 --height=250
$ PIP Instalar Facemorpher
Las opciones adicionales son exactamente las mismas que la línea de comandos
Importación Facemorferia # Obtenga una lista de rutas de imagen en una carpeta imgpaths = facemorpher.list_imgpaths ('ImageFolder') # Para morfiar, suministrar una variedad de imágenes de la cara: Facemorpher.Morpher (imgpaths, plot = true) # Para promediar, suministra una variedad de imágenes faciales: Facemorpher.averager (['image1.png', 'image2.png'], plot = true)
Una vez que PIP instaló, 2 binarios también están disponibles como una utilidad de línea de comando:
$ facemorpher --src = <src_imgpath> --dest = <est_imgpath> --plot $ FacAaverAger --images = <ices_folder> --PLOT
Monte la carpeta local a /imágenes en el contenedor Docker, ejecutelo e ingrese una sesión de Bash. --RM elimina el contenedor cuando lo cierre.
$ Docker Run -V/Users/Alyssa/Desktop/Images:/Images - -Name Py3 - -RM -IT JJanzic/Docker -Python3 -Opencv Bash
Una vez que esté en el contenedor, instale facemorpher
y pruebe los ejemplos enumerados anteriormente
root@0dad0912ebbe:/# Pip Instale FacemorPher root@0dad0912ebbe:/# facemorpher --src = <img1> --dest = <img2> --plot
http://alyssaq.github.io/face_morpher
./scripts/publish_ghpages.sh
MIT