| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 模糊处理(下)--高斯模糊,双边模糊以及实现一个简单的磨皮美颜效果(opencv学习记录--4) -> 正文阅读 |
|
[人工智能]模糊处理(下)--高斯模糊,双边模糊以及实现一个简单的磨皮美颜效果(opencv学习记录--4) |
参考博客: 高斯模糊(高斯滤波)的原理与算法_lsh呵呵-CSDN博客_高斯滤波的基本原理 1.高斯模糊1.什么是高斯模糊前面我们就知道了均值模糊和中值模糊,现在我们开始了解高斯模糊。 首先高斯指的是高斯函数,这个我想大家应该都知道,是一种非常常见的概率分布函数。大概就长这样吧。 通过均值模糊类比,我们可以大胆的猜出来高斯模糊的含义: 每一次需要处理的像素矩阵中不同地方的像素的值在最后的赋值像素的占比是不一样的。这个占比是按照高斯函数所分布的。 也就是说,越是远离中心像素的像素所占比重就更少,而中心像素值在赋值像素中的比重是最重的。 或者说,我们知道之前均值模糊所乘以的矩阵是 而高斯模糊中所乘的3*3矩阵可以是这样的 可视化后就是这样的
最后把高斯模糊的计算公式提供给数学大佬 2.opencv提供的API
其中Size(x, y), x, y 必须是正数而且是奇数 参数SigmaX表示高斯方程中X方向的标准方差 参数SigmaY表示高斯方程中X方向的标准方差
可视化一下你会乘的矩阵: 当方差较大时: 方差较小时:
2.双边模糊1.什么是双边模糊由于考虑到不管是均值模糊或者高斯模糊,最后的效果都是整个图像的模糊。有时候我们无需整体的模糊,而比如只模糊边缘,或者只模糊细节。 而双边模糊便是实现了对边缘信息的保留而弱化了细节。(这个效果可以用来磨皮,可以想想为啥)
2.opencv的API
15 –计算的半径,半径之内的像数都会被纳入计算,如果提供-1 则根据sigma space参数取值 150 – sigma color 决定多少差值之内的像素会被计算 3 – sigma space 如果d的值大于0则声明无效,否则根据它来计算d值 3.磨皮美颜效果的实现1.实现过程通过对双边模糊处理后的图像再进行对比度加深的操作,最后就是让模糊的边缘再进行加深,几乎回到原来的效果。而模糊效果去掉皮肤上的细节,从而可以让皮肤显得光滑并且颜色很有光泽。 并且我利用滑轨可以动态台哦姐双边模糊的阈值从而让你们自己控制磨皮的效果。 2.主要代码
3.效果原图: 磨皮后: (边缘信息没有损失,但是色块更加均匀了还是) 源自一张网图,谁不喜欢好看的小姐姐呢嘿嘿 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 23:31:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |