使用opencv实现美颜(磨皮祛痘)

Posted NAND_LU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用opencv实现美颜(磨皮祛痘)相关的知识,希望对你有一定的参考价值。

使用opencv实现美颜(磨皮、祛痘)

头文件

#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;

磨皮祛痘算法

Mat mopi(Mat src)
{
	int  slider = 0;
	Mat blur, add, Lap,add1;
	namedWindow("美颜");
	while (1) {
		createTrackbar("美颜", "美颜", &slider, 10, on_trackbar);
		bilateralFilter(src, blur, 10, 100, 100);
		addWeighted(src, (10.0 - slider) / 10.0, blur, (slider) / 10.0, 0, add, -1);
		setMouseCallback("美颜", onMouse, 0);
		inpaint(add, inpaintMask, add1, 30, CV_INPAINT_TELEA);
		imshow("美颜", add);
		imshow("美", add1);
		waitKey(10);
	}
	return add;
}

图像对比

磨皮后图片

祛痘前

祛痘

祛痘后


参数没调,效果一般,主要代码如上,比较简易。

以上是关于使用opencv实现美颜(磨皮祛痘)的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 磨皮-Python

AI美颜相关资源收集

AI美颜相关资源收集

Android OpenGLES 实时美颜(磨皮)的优化(二)

网红直播时的瘦脸磨皮等美颜功能是如何实现的?

Bye Bye Blemish掰掰布楠妮,轻松祛痘,告别磨皮滤镜!