Construido con Python, Dlib, Numpy, Scipy, Dlib.
pip install -r requirements.txtDLIB_DATA_DIR a la carpeta donde se encuentra shape_predictor_68_face_landmarks.dat . data predeterminados. Por ejemplo, export DLIB_DATA_DIR=/Downloads/dataCualquiera:
$ 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 --plot85 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