/AlphaMatting

An OpenCV2 version for image matting algorithm described by papre - Shared Sample for Real-Time Alpha Matting

Primary LanguageC++

Alpha Matting

This is an OpenCV2 version for algorithm described by paper:

Shared Sampling for Real-Time Alpha Matting Eduardo S. L. Gastal and Manuel M. Oliveira Computer Graphics Forum. Volume 29 (2010), Number 2. Proceedings of Eurographics 2010, pp. 575-584.

Usage

SharedMatting sm;
sm.loadImage(pathToImage); // load image from pathToImage
sm.loadTrimap(pathToTrimap); // load Trimap from pathToTrimap
sm.solveAlpha(); // do the shared matting algorithm
sm.save(pathToSave); // save result image

For details, please refer to Readme.txt and main.cpp.

Example

###input

input.png

trimap.png

###result

result.png