美颜效果采用:双边模糊(也称双边滤波)+掩膜操作

双边模糊bilateralFilter(src, dest, d=15, 150, 3)

  • 15 –计算的半径,半径之内的像数都会被纳入计算,如果提供-1 则根据sigma space参数取值
  • 150 – sigma color 决定多少差值之内的像素会被计算
  • 3 – sigma space 如果d的值大于0则声明无效,否则根据它来计算d值,中值模糊的ksize大小必须是大于1而且必须是奇数。

掩膜操作:

红色是中心像素,从上到下,从左到右对每个像素做同样的处理操作,得到最终结果就是对比度提高之后的输出图像Mat对象

代码演示 :

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;int main(int argc, char** argv) {Mat src, dst;src = imread("F:/vs_test/lena.jpg");if (!src.data) {printf("could not load image...\n");return -1;}namedWindow("input image", CV_WINDOW_AUTOSIZE);imshow("input image", src);//medianBlur(src, dst, 3);  //中值滤波可用于去除椒盐噪声bilateralFilter(src, dst, 15, 100, 5);namedWindow("BiBlur Filter Result", CV_WINDOW_AUTOSIZE);imshow("BiBlur Filter Result", dst);Mat resultImg;Mat kernel = (Mat_<int>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);filter2D(dst, resultImg, -1, kernel, Point(-1, -1), 0);imshow("Final Result", resultImg);waitKey(0);return 0;}

也可以试一试,中值滤波的效果,我试过之后还是双边滤波好一些,下面看下效果(没加掩膜):

opencv 简单美颜效果相关推荐

  1. C++ / Opencv 简单实现美颜效果(瘦脸、大眼、磨皮等)

    最近项目需要用到美颜的一些效果,因此开始接触opencv 计算机视觉库,在腾讯课堂上找到一个简单且免费的入门视频<Opencv4 快速入门视频30讲>,看完视频后,初步才对opencv 有 ...

  2. 模糊处理(下)--高斯模糊,双边模糊以及实现一个简单的磨皮美颜效果(opencv学习记录--4)

    文章目录 1.高斯模糊 1.什么是高斯模糊 2.opencv提供的API 2.双边模糊 1.什么是双边模糊 2.opencv的API 3.磨皮美颜效果的实现 1.实现过程 2.主要代码 3.效果 参考 ...

  3. OpenCV 利用高斯模糊实现简单的磨皮美颜效果

    1.高斯模糊 首先高斯指的是高斯函数,这个我想大家应该都知道,是一种非常常见的概率分布函数.大概就长这样吧. 通过均值模糊类比,我们可以大胆的猜出来高斯模糊的含义: 每一次需要处理的像素矩阵中不同地方 ...

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

    使用opencv实现美颜(磨皮.祛痘) 头文件 #include <iostream> #include<opencv2/opencv.hpp> using namespace ...

  5. 基于QT的opencv照片美颜及背景更换

    基于QT的opencv照片美颜及背景更换 项目地址:QT美颜系统 一.软件架构 qt2.9.3 opencv3.4.16 二.安装教程 1.将opencv源文件中的cmake文件在qt中打开,通过ca ...

  6. FCPX插件:磨皮润肤美颜效果 Skin Smoother

    Skin Smoother是一种复杂但使用简单的磨皮润肤美颜效果fcpx插件,可以隐藏模型或演员脸部的任何瑕疵或痕迹. 只需将面膜添加到您的模型上并使用屏幕控件调整设置即可快速突出显示您想要隐藏的区域 ...

  7. OpenCV简单的过滤器平滑的实例(附完整代码)

    OpenCV简单的过滤器平滑的实例 OpenCV简单的过滤器平滑的实例 OpenCV简单的过滤器平滑的实例 #include <iostream> #include "openc ...

  8. OpenCV简单的几何绘图的实例(附完整代码)

    OpenCV简单的几何绘图的实例 OpenCV简单的几何绘图的实例 OpenCV简单的几何绘图的实例 #include <opencv2/core.hpp> #include <op ...

  9. java喷泉编码_好程序员Java教程分享使用JS实现简单喷泉效果

    原标题:好程序员Java教程分享使用JS实现简单喷泉效果 好程序员Java教程分享使用JS实现简单喷泉效果,最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下: ...

最新文章

  1. LeetCode简单题之找到小镇的法官
  2. Hadoop 学习笔记 (十一) MapReduce 求平均成绩
  3. boost::core模块实现分配构造throws
  4. 表格行内编辑增删改查
  5. 在线富文本编辑器FckEditor配置(.Net Framework 3.5)
  6. static关键字(二)作用总结
  7. 【离散数学】二元运算的性质
  8. 训练日志 2019.7.24
  9. 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
  10. 44.分治算法练习:  一元三次方程求解
  11. (6)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- AOP框架
  12. Jenkins定时构建和轮询SCM设置说明
  13. 3Dmax玻璃材质参数应该怎样设置
  14. SSD1306 OLED驱动芯片 详细介绍(使用I2C)
  15. Linux基本操作---实践+理解--CentOS 7
  16. python初学项目实战——名片管理系统(一)
  17. 职场保护自己利益的技巧,你知道多少?
  18. client中周期性边界_周期性边界条件
  19. 量子计算(二十):量子算法简介
  20. 数据表中常见的数据类型

热门文章

  1. 飞桨图像分类零基础训练营学习笔记和心得体会
  2. Hadoop-HA(高可用)架构原理
  3. SAP成都研究院李三郎:SCP Application Router简介
  4. flex Form Validator 检验提交
  5. HDU 1237 简单计算器
  6. 工程伦理(李正风)课后习题答案(1-5章、10章)
  7. 数据库简介及SQL语法
  8. 图像识别利用计算机对图像进行,计算机在看图的时候,图像识别在看什么?
  9. 条款M33:将非尾端类设计为抽象类:将抽象类赋值运算符函数设为protected
  10. 虹科案例|太赫兹技术用于石墨烯光伏器件的性能表征