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
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
imgs
models Init Feb 23, 2018
results Init Feb 23, 2018
scripts Init Feb 23, 2018
.gitignore Init Feb 23, 2018
README.md
config.py
face_detect_and_track.py update README Mar 5, 2019
face_detection.py
face_points_detection.py
face_swap.py
main.py option no_debug_window added to hide debug windows Oct 10, 2018
requirements.txt Init Feb 23, 2018
video_handler.py video_handler process the image as natural as main.py now Mar 5, 2019

README.md

FaceSwap

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

Get Started

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

Install

Requirements

Note: See requirements.txt for more details.

Git Clone

git clone https://github.com/wuhuikai/FaceSwap.git

Swap Your Face

python main.py ...

Note: Run python main.py -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

Video

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

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.