This is an MFC application based on OpenCV. It provides some basic functionality of image processing like Gaussian filter, lifuifying and so on. Actually, it will be more like a simple OpenCV experiment platform for quick implementation of some ideas.
ImageProcessing project provides such functions:
The application will first detect all the faces in the image and consider the face regions as the mask for skin beautifying. Skin beautifying contains two features: Skin Blur and Skin Whiten.
Note:
- Skin Blur is implemented using Bilateral Filter
- Skin Whiten is implemented simply using saturation and luminance
The inpainting function is implemented based on PatchMatch algorithm.
Note: PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing http://gfx.cs.princeton.edu/gfx/pubs/Barnes_2009_PAR/index.php