├── .gitignore ├── README.md ├── apply_mask.py ├── create_mask.py ├── examples ├── faces │ ├── face1.jpg │ ├── face2.jpg │ ├── face3.jpg │ └── face4.jpg ├── groups │ └── group1.jpg ├── hats │ ├── party_hat_back.jpg │ └── party_hat_front.png └── masks │ ├── beard_back.jpg │ ├── beard_front.png │ ├── beard_glasses_back.jpg │ ├── beard_glasses_front.png │ ├── glasses_back.jpg │ └── glasses_back.png ├── imgs ├── img-01.png ├── img-02.png ├── img-03.png ├── img-04.png ├── img-05.png ├── img-06.png ├── mask.gif ├── morph_.gif ├── output_01.jpg ├── output_02.jpg ├── scary_masks.jpg ├── scary_masks_applied.gif └── template.jpg ├── mask_generator ├── README.md ├── aligner.py ├── bg.png ├── cvver.py ├── locator.py └── make_mask.py ├── mask_template.psd └── tools ├── validate_create_mask_input.py └── validate_inputs.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/README.md -------------------------------------------------------------------------------- /apply_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/apply_mask.py -------------------------------------------------------------------------------- /create_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/create_mask.py -------------------------------------------------------------------------------- /examples/faces/face1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/faces/face1.jpg -------------------------------------------------------------------------------- /examples/faces/face2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/faces/face2.jpg -------------------------------------------------------------------------------- /examples/faces/face3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/faces/face3.jpg -------------------------------------------------------------------------------- /examples/faces/face4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/faces/face4.jpg -------------------------------------------------------------------------------- /examples/groups/group1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/groups/group1.jpg -------------------------------------------------------------------------------- /examples/hats/party_hat_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/hats/party_hat_back.jpg -------------------------------------------------------------------------------- /examples/hats/party_hat_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/hats/party_hat_front.png -------------------------------------------------------------------------------- /examples/masks/beard_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/masks/beard_back.jpg -------------------------------------------------------------------------------- /examples/masks/beard_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/masks/beard_front.png -------------------------------------------------------------------------------- /examples/masks/beard_glasses_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/masks/beard_glasses_back.jpg -------------------------------------------------------------------------------- /examples/masks/beard_glasses_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/masks/beard_glasses_front.png -------------------------------------------------------------------------------- /examples/masks/glasses_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/masks/glasses_back.jpg -------------------------------------------------------------------------------- /examples/masks/glasses_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/examples/masks/glasses_back.png -------------------------------------------------------------------------------- /imgs/img-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/img-01.png -------------------------------------------------------------------------------- /imgs/img-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/img-02.png -------------------------------------------------------------------------------- /imgs/img-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/img-03.png -------------------------------------------------------------------------------- /imgs/img-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/img-04.png -------------------------------------------------------------------------------- /imgs/img-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/img-05.png -------------------------------------------------------------------------------- /imgs/img-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/img-06.png -------------------------------------------------------------------------------- /imgs/mask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/mask.gif -------------------------------------------------------------------------------- /imgs/morph_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/morph_.gif -------------------------------------------------------------------------------- /imgs/output_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/output_01.jpg -------------------------------------------------------------------------------- /imgs/output_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/output_02.jpg -------------------------------------------------------------------------------- /imgs/scary_masks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/scary_masks.jpg -------------------------------------------------------------------------------- /imgs/scary_masks_applied.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/scary_masks_applied.gif -------------------------------------------------------------------------------- /imgs/template.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/imgs/template.jpg -------------------------------------------------------------------------------- /mask_generator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/mask_generator/README.md -------------------------------------------------------------------------------- /mask_generator/aligner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/mask_generator/aligner.py -------------------------------------------------------------------------------- /mask_generator/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/mask_generator/bg.png -------------------------------------------------------------------------------- /mask_generator/cvver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/mask_generator/cvver.py -------------------------------------------------------------------------------- /mask_generator/locator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/mask_generator/locator.py -------------------------------------------------------------------------------- /mask_generator/make_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/mask_generator/make_mask.py -------------------------------------------------------------------------------- /mask_template.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/mask_template.psd -------------------------------------------------------------------------------- /tools/validate_create_mask_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/tools/validate_create_mask_input.py -------------------------------------------------------------------------------- /tools/validate_inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leoneckert/masks-and-hats/HEAD/tools/validate_inputs.py --------------------------------------------------------------------------------