Skip to content
Swap face between two photos.
Branch: master
Clone or download
wuhuikai Merge pull request #10 from XiangFugui/master
The program to deal with video is developed
Latest commit 0874659 Mar 5, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
models Init Feb 23, 2018
results Init Feb 23, 2018
scripts Init Feb 23, 2018
.gitignore Init Feb 23, 2018 update README Mar 5, 2019 option no_debug_window added to hide debug windows Oct 10, 2018
requirements.txt Init Feb 23, 2018 video_handler process the image as natural as now Mar 5, 2019


Swap face between two photos for Python 3 with OpenCV and dlib.

Get Started

python --src imgs/test6.jpg --dst imgs/test7.jpg --out results/output6_7.jpg --correct_color
Source Destination Result
python --src imgs/test6.jpg --dst imgs/test7.jpg --out results/output6_7_2d.jpg --correct_color --warp_2d
Source Destination Result



Note: See requirements.txt for more details.

Git Clone

git clone

Swap Your Face

python ...

Note: Run python -h for more details.

Real-time camera

For some reason, you need to put haarcascade_frontalface_default.xml(Location of haarcascade_frontalface_default.xml) in folder models/ manually.

python video_handler --src_img imgs/test7.jpg


python video_handler --src_img imgs/test7.jpg --video_path video/

Make sure the landmarks actually locate in the face.Then drag the left mouse to make a rectangle, it should surround the face.Finally, we handle our video.Note that the demo works best with good, even lighting. The demo also needs support for opencv TRACKER(see config). image

More Results

From To
You can’t perform that action at this time.