滤波结果

原图像

高斯双边滤波结果

与高斯滤波的区别

两者的区别在于,高斯滤波在滤波时会将图像中各个颜色区域的边缘同区域本身一起模糊掉,而高斯双边滤波则是对各个区域的交界边缘有所保留。

  • 对于高斯滤波来说有两个参数

    • window_size,即滤波窗口越大,图像越模糊
    • sigma越大,图像越模糊
  • 而高斯双边滤波则有三个参数

    • window_size窗口越大,滤波程度越大
    • sigmaColor越大,交界处即边缘越模糊
    • sigmaSpace越大,即颜色平均的地方越模糊

Show me the code

#include <iostream>
#include <string>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui.hpp>using namespace std;int main() {// 图像路径const string fileName = "xxx.jpg";// 读取图像cv::Mat origin = cv::imread(fileName);// 创建结果图像变量cv::Mat result;// 设置高斯双边滤波参数const int d = 10;const float sigmaColor = 40;const float sigmaSpace = 40;// 高斯双边滤波cv::bilateralFilter(origin,result,d,sigmaColor,sigmaSpace);// 对比效果cv::imshow("Origin Image", origin);cv::imshow("Result", result);cv::waitKey(0);
}

Opencv C++成长之路(八):高斯双边滤波 (图像处理磨皮)相关推荐

  1. 【OpenCV学习】第6课:图像模糊(中值滤波,高斯双边滤波)

    仅自学做笔记用,后续有错误会更改 理论 中值滤波:对核内数值先进行排序,再取中间那个值 注1:中值滤波属于统计学的排序滤波器 注2:中值滤波对椒盐噪声有很好的抑制作用 高斯双边滤波(美颜磨皮效果一般都 ...

  2. 【OpenCV 例程200篇】59. 非线性滤波—双边滤波

    [OpenCV 例程200篇]59. 非线性滤波-双边滤波(Bilateral filter) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学 ...

  3. python-OpenCV自学,对高斯双边滤波,均值迁移的代码及原理浅析。

    本文对OpenCV中高斯双边模糊以及均值迁移的API及原理做浅析 文章目录 引言 一. 高斯双边模糊(高斯双边滤波) 1. 高斯双边模糊是什么,怎么实现的. 2. 代码层面 3. 参数解析 二. 均值 ...

  4. opencv 学习笔记3.1 高斯双边滤波(EPF) 常用于美颜

    函数说明: /** @brief Applies the bilateral filter to an image. The function applies bilateral filtering ...

  5. 技术的真相 | 基于双边滤波的磨皮算法及优化

    一.背景简介 现在视频类应用非常火热,直播.美妆.医美应用层出不穷.用户们在使用这类应用时都希望自己在屏幕上的样子美美的,皮肤细腻光滑.本文就介绍一种实现简单.效果很好的磨皮算法以及对它的优化思路. ...

  6. UnityShader-BilateralFilter(双边滤波,磨皮滤镜)

    前言 最近趁着Steam打折入了好多个游戏,昨天刚刚通关了一个<Ruiner>的游戏. 游戏类似<孤胆枪手>,但是加入了很多技能元素和动作元素,加上游戏本身的卡通渲染+赛博朋克 ...

  7. Opencv C++成长之路(七):RGB转换灰度图像

    转换结果 原图像 灰度图像 Show me the code #include <iostream> #include <string> #include <opencv ...

  8. python爬虫工程师 成长之路八 Selenium WebDriver

    文章目录 Selenium WebDriver 简介 Selenium WebDriver 原理 Selenium WebDriver 安装 Selenium WebDriver 使用 浏览器常用操作 ...

  9. OpenCV图像模糊:高斯滤波、双边滤波

    一.高斯模糊 1.高斯滤波原理 图像处理中,高斯滤波主要可以使用两种方法实现.一种是离散化窗口滑窗卷积,另一种方法是通过傅里叶变化.离散化窗口划船卷积时主要利用的是高斯核,高斯核的大小为奇数,因为高斯 ...

最新文章

  1. react复习总结(1)--react组件开发基础
  2. HDU 2544 Floyd算法
  3. runtime相关知识
  4. SpringBoot集成多数据源
  5. 美联储降息首日:资本市场反向操作 道指狂泻800点
  6. init 0-6 这几个启动级别都代表什么意思
  7. [noi2005][treap]序列维护
  8. 用标准C编写COM dll
  9. 【Sql】—Sql开发利器Sql Prompt
  10. eclipse --->svn插件安装
  11. excel导入sqlserver(asp版)
  12. 自学-Linux-老男孩Linux77期-day7
  13. 新势力盯上了“新能源车险”
  14. 银行综合前置系统IFS
  15. 墨卡托投影参数设置_横轴墨卡托投影坐标设置与导入导出CAD文件讲解
  16. python乒乓球比赛规则_使用Python进行体育竞技分析(预测球队成绩)
  17. android 热补丁工具,Hotfix补丁工具报错排查步骤
  18. 京东话费充值,点击出现的css样式
  19. 深度学习day05-利用TensorFlow搭建图像分类感知机模型,并使用模型进行图片分类
  20. 多个 EXCEL 文件如何合并成一个文件

热门文章

  1. shell入门基础知识
  2. PHP文字间距怎么调,在html中怎么设置文字间距
  3. 解决Navicat使用账号密码登陆Oracle数据库提示【密码已过期,请输入新密码】【或账号已被锁定】
  4. uni 获取本地文件_APP读取本地文件夹内视频播放
  5. kingcms标签大全
  6. Matlab图形绘制(三)图形样式、标注、题字;fplot函数
  7. Linux下QT平台Mysql数据库开发环境配置
  8. 期权量化策略:如何利用期权捕捉期现套利机会?
  9. 基于FPGA的DDS 信号发生器(三)
  10. 用老版的python和pycharm好,还是新版的python和pycharm好?