使用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实现美颜(磨皮祛痘)的主要内容,如果未能解决你的问题,请参考以下文章