pymatting / pymatting
- пятница, 14 февраля 2020 г. в 00:19:44
Python
A Python library for alpha matting
We introduce the PyMatting package for Python which implements various methods to solve the alpha matting problem.
Given an input image and a hand-drawn trimap (top row), alpha matting estimates the alpha channel of a foreground object which can then be composed onto a different background (bottom row).
PyMatting provides:
Minimal requiremens
Additional requirements for GPU support
Requirements to run the tests
pip3 install pymattinggit clone https://github.com/pymatting/pymatting
cd pymatting
pip3 install .from pymatting import cutout
cutout(
# input image path
"data/lemur.png",
# input trimap path
"data/lemur_trimap.png",
# output cutout path
"lemur_cutout.png")Run the tests from the main directory:
python3 tests/download_images.py
pip3 install -r requirements_tests.txt
pytest
Currently 89% of the code is covered by tests.
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
[1] Anat Levin, Dani Lischinski, and Yair Weiss. A closed-form solution to natural image matting. IEEE transactions on pattern analysis and machine intelligence, 30(2):228–242, 2007.
[2] Kaiming He, Jian Sun, and Xiaoou Tang. Fast matting using large kernel matting laplacian matrices. In 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2165–2172. IEEE, 2010.
[3] Qifeng Chen, Dingzeyu Li, and Chi-Keung Tang. Knn matting. IEEE transactions on pattern analysis and machine intelligence, 35(9):2175–2188, 2013.
[4] Yuanjie Zheng and Chandra Kambhamettu. Learning based digital matting. In 2009 IEEE 12th international conference on computer vision, 889–896. IEEE, 2009.
[5] Leo Grady, Thomas Schiwietz, Shmuel Aharon, and Rüdiger Westermann. Random walks for interactive alpha-matting. In Proceedings of VIIP, volume 2005, 423–429. 2005.