face_morpher
1.0.0
由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克隆https://github.com/alyssaq/face_morpher
从源到目标图像变体:
python facemorpher/morpher.py -src = <src_imgpath> -dest = <dest_imgpath> - plot
通过文件夹中的一系列图像变形:
python facemorpher/morpher.py -images = <folder> -out_video = out.avi
morpher.py中列出的所有选项(粘贴下面):
从源到目的地的面孔或
通过文件夹中的所有图像变形
用法:
morpher.py(-src = <src_path> -dest = <dest_path> | -images = <folder>)
[ - width = <width>] [-height = <height>]
[-num = <Num_frames>] [-fps = <Frames_per_second>]
[ - out_frames = <文件夹>] [ - out_video = <filename>]
[ - plot] [-background =(黑色|透明|平均)]
选项:
-h, - 螺旋显示此屏幕。
-src = <src_imgpath> filepath to source image(.jpg,.jpeg,.png)
-dest = <dest_imgpath> filepath到目标图像(.jpg,.jpeg,.png)
-Images = <Folder>图像的文件夹路径
-Width = <width>图像/视频的自定义宽度[默认值:500]
-height = <高度>图像/视频的自定义高度[默认值:600]
-num = <Num_frames>变形帧的数量[默认值:20]
-fps = <fps>视频的每秒数字帧[默认值:10]
-out_frames = <Folder>文件夹路径以保存所有图像帧
-out_video = <文件名>保存视频的文件名
- 绘制图像绘制图像的图片。png[默认:false]
-background = <bg>图像的背景是(黑色|透明|平均)之一[默认:黑色]
- Version Show版本。
文件夹中所有图像的平均面:
python facemorpher/averager.py -images = <igrips_folder> - out = falus.png
averager.py中列出的所有选项(下面粘贴):
面对平均
用法:
averager.py -images = <images_folder> [ - blur] [ - plot]
[-background =(黑色|透明|平均)]
[ - width = <width>] [-height = <height>]
[ - out = <filename>] [ - destimg = <filename>]
选项:
-h, - 螺旋显示此屏幕。
-images = <Folder>文件夹到图像(.jpg,.jpeg,.png)
- blur标志至图像的模糊边缘[默认:false]
-Width = <width>图像/视频的自定义宽度[默认值:500]
-height = <高度>图像/视频的自定义高度[默认值:600]
-out = <fileName>文件名来保存平均脸部[默认:result.png]
-destimg = <文件名>目标面图像覆盖平均面部
- plot标志显示平均面[默认:false]
-background = <bg>图像的背景是(黑色|透明|平均)之一[默认:黑色]
- Version Show版本。
扭曲图像的可选混合:
> 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安装facemorpher
其他选项与命令行完全相同
导入面孔 #在文件夹中获取图像路径列表 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> - plot $ faceaverager -images = <igrip_folder> - plot
将本地文件夹安装到Docker容器中 /图像,运行并输入BASH会话。 - 当您关闭容器时,RM将卸下容器。
$ docker run -v/users/alyssa/desktop/images:/images -name py3 -rm -rm -it jjanzic/docker python3 -opencv bash
进入容器后,安装facemorpher并尝试以上列出的示例
root@0dad0912ebbe:/#pip安装facemorpher root@0dad0912ebbe:/#facemorpher -src = <img1> -dest = <img2> - plot
http://alyssaq.github.io/face_morpher
./scripts/publish_ghpages.sh
麻省理工学院