![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像保边滤波算法集锦
文章平均质量分 92
Trent1985
本人多年来专注图像特效、人像美颜美妆算法研究、AI美颜美妆探索,著有《图像视频滤镜与人像美颜美妆算法详解》一书,欢迎 志同道合的朋友们一起学习交流!
个人座右铭:谨言慎行,三思而后行!
展开
-
图像保边滤波算法集锦--MeanShift滤波算法与实现
本文将尝试使用MeanShift滤波来做磨皮算法;MeanShift即均值漂移,最早由Fukunage在1975年提出,论文名字为:The Estimation of the Gradient of a density function.MeanShift一般是指一个迭代的步骤,即先算出当前点的偏移均值,然后以此为新的起始点,继续移动,直到满足一定的结束条件;MeanShift广泛应用于图像聚类、...原创 2018-06-19 17:26:40 · 5155 阅读 · 2 评论 -
图像保边滤波器集锦---各向异性扩散滤波(Anisotropic Filter)算法与实现
本篇集锦要介绍的是各向异性扩散滤波,也叫Anisotropic filter,它克服了高斯模糊的缺陷,具有保留图像边缘细节同时减少噪声的作用,因此,也是可以做人像美颜磨皮算法的;首先,我们来了解一下各向异性扩散。各向异性扩散也叫P-M扩散,各向异性扩散(Anisotropic diffusion)的算法可以详见论文:Scale-space and edge detection using anis...原创 2018-06-11 11:21:46 · 20003 阅读 · 6 评论 -
图像保边滤波算法集锦--其他滤波算法与实现
本文作为“保边滤波器集锦”的最后一篇,来概括一下其他的本文所未提及的保边滤波器。本系列算法主要是空间域算法,对于频率域算法,本文没有相关实现,原因如下:本系列主要研究适合做磨皮美颜功能的保边滤波器,这类滤波器要求如下:①具有较好的保边能力;②具有较好的皮肤平滑能力;③具有耗时短的优点;而大多数频域算法,都需要将图像变换到频率域,滤波之后在转换到空间域,耗时长,优化困难,因此,本人这里未单独介绍。实...原创 2018-06-25 16:56:45 · 4824 阅读 · 0 评论 -
图像保边滤波算法集锦--EPM滤波算法与实现
EPM滤波即Edge preserved mean filter,算法本身来自于一篇公开专利,专利号为CN102509266:一种图像快速保边滤波方法;该专利设计了一种快速保边滤波器,可以达到双边滤波的效果,而时间复杂度为O(l),实际上该算法也是基于局部均值方差信息,来进行边缘保留的。个人觉得算法介于局部均值滤波和导向滤波之间,有类似之处,大家可以对比这三种算法以做深入了解。算法流程如下:整个算...原创 2018-06-25 15:37:03 · 5138 阅读 · 8 评论 -
图像保边滤波算法集锦--Smart Blur算法与实现(PS2018 Smart Blur)
新版PS中有个Smart Blur的滤镜,是一个可以保留边缘的滤波器,效果如下所示:这个滤波器的算法实现如下:1,Smart Blur有两个参数:Radius和ThresholdRadius是邻域半径,Threshold是当前像素与周围像素的阈值差,范围为[0,255]2,假设当前像素点为P(x,y),滤波结果为D,以P为中心,Radius为邻域半径,计算邻域范围内符合条...原创 2018-06-15 17:19:27 · 5249 阅读 · 9 评论 -
图像保边滤波算法集锦--Surface Blur(表面模糊滤波)算法与实现
本文介绍经典的表面模糊Surface Blur算法与实现。表面模糊是PS里一个重要的保边滤波器,它的算法很简单,公式如下所示:主要思想还是计算当前像素X的邻域范围内不同像素的加权求和,边缘地方的像素,加权比较大,平滑的地方加权比较小,以此来保留边缘信息,平滑平坦区域;效果如下图所示:代码实现如下:#define MIN2(a, b) ((a) < (b) ? (a) : (b))#defi...原创 2018-06-22 16:14:53 · 7239 阅读 · 3 评论 -
图像保边滤波算法集锦--局部均值滤波算法与实现
局部均值滤波算法是基于均值改进的一种具有一定保边能力的滤波器,参考论文为Lee filter Digital image enhancement and noise filtering by using local statistics,具体算法如下:本人C实现效果如下:主要代码如下://导向滤波int GuidedFilter(unsigned char* srcData, int width...原创 2018-06-22 15:01:01 · 7666 阅读 · 16 评论 -
图像保边滤波算法集锦--Guided Filter导向滤波算法与实现
本文讲解导向滤波的算法与实现;导向滤波是何凯明在2010年提出的一种滤波器,论文名称Guided Image filter,算法如下所示:整体而言是基于均值和方差的一种保边滤波器,效果如下图所示:代码实现如下:int GuidedFilter(unsigned char* srcData, int width ,int height, int radius, float delta){ flo...原创 2018-06-22 14:36:48 · 4192 阅读 · 5 评论 -
图像保边滤波算法集锦--BEEP滤波算法与实现
本文继续讲解另一种可以做磨皮算法的保边滤波器:BEEPS滤波BEEPS滤波即Bi-Exponential Edge-Preserving Smoother,是一种保边滤波器。改算法由Philippe Thevenaz在2012年提出,参考论文:Bi-Exponential Edge-Preserving Smoother;论文算法流程如下:BEEPS的效果图如下所示:从效果图中可以看到,人像皮肤的...原创 2018-06-22 13:49:07 · 4099 阅读 · 1 评论 -
图像保边滤波算法集锦系列
在美颜算法的实现中,如何既能把人脸皮肤磨得光滑,雀斑磨得干净,又能保留五官的自然清晰,这就需要一种能保留边缘信息的平滑滤波器,这种滤波器的好坏在一定程度上,也就影响了美颜磨皮效果的好坏,对此,本人将在这个集锦中,对于这种保边滤波器做个总结,这也是写这个集锦的目的所在,希望大家通过阅读这些博客,能对各种滤波器有个清晰的认识,进而调出更加优秀的美颜效果! 本集锦中,主要讲述如下内容:...原创 2018-05-30 14:14:46 · 7034 阅读 · 0 评论 -
图像保边滤波器集锦---双边滤波算法与实现
双边滤波算法#include "string.h"#include "stdio.h"#include "stdlib.h"#include "math.h"#include"SoftSkin.h"//垂直方向递归void runVerticalHorizontal(double *data,int width,int height,double spatialDecay,dou...原创 2018-05-24 11:43:08 · 6461 阅读 · 5 评论 -
PS------Smart blur算法实现
偶尔在网上看到的,关于Smart blur效果的算法实现:原图Smart Blur效果图算法过程如下:1,每个像素计算一次;2,每个像素计算以该像素为中心的半径R的正方形区域(边长2R+1)内的方差delta;3,设定方差阈值Threshold;4,计算原图的模糊效果图A(均值模糊或者高斯模糊);5,如果像素P(x,y)对应的方差delta<Threshold,则按照delta/Thresh...原创 2018-03-30 14:18:38 · 2395 阅读 · 0 评论 -
图像保边滤波算法集锦--非局部均值NLM滤波器
本文介绍非局部均值滤波,这种滤波器效果非常好,但是算法耗时严重,这里以效果为先,来给大家讲解。非局部均值滤波(Non-Local Means,NLM)是Buades等人于2005年在论文“A non-local algorithm for image denoising”中提出的对传统邻域滤波方法的一种改进滤波,考虑到了图像的自相似性质,它充分利用了图像中的冗余信息,在去噪的同时能够最大程度的...原创 2018-09-29 18:02:02 · 8429 阅读 · 3 评论