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
pip install -r requirements.txt
- OpenCV 3:
conda install opencv
(If you have conda/anaconda)
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
python video_handler.py --src_img imgs/test7.jpg
Video
python video_handler.py --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).
More Results
From | To |
---|---|