本文所讲的美颜算法主要指磨皮+美白+肤色+清晰度;css
磨皮算法主要有两大类:①基于高反差保留的磨皮算法;②基于保边滤波器的磨皮算法;html
对于高反差保留磨皮算法,具体过程如:点击打开连接git
对于保边滤波器磨皮算法,具体过程如:点击打开连接github
高反差保留的磨皮算法优势:细节保留较好,真实感较强,目前美颜相机就是用的这类算法;算法
缺点:当皮肤瑕疵斑点较可能是,没法磨干净;spa
保边滤波器磨皮算法优势:皮肤能够磨得很平滑很干净;目前B6十二、FaceU等APP用的就是这类算法;.net
缺点:没法保留真实感,看起来比较假,不天然;htm
本人结合二者优缺点,改进算法,在保留细节、天然感的同时,尽量的磨平、减淡皮肤的瑕疵,同时结合较为精准的肤色检测,获得了以下的结果:blog
原图 效果图get
原图
效果图
整个DEMO界面以下:
本算法能够调节磨皮程度、美白程度、肤色粉嫩程度、清晰度四个选项,同时能够选择是否进行画质加强;
算法给出两种模式,快速模式和精确模式,效果稍微有些差异;
DEMO链接以下:点击打开连接
本人DEMO效果你们能够自行对比美颜相机等APP,在自动加强模式下,与美颜相机实时美颜效果较为接近!
最后,分享一个本人的开源SDK:点击打开连接
能够帮助你们更好的实现相关PS的功能!