“痘痘”、“雀斑”、“黑痣”是非常常见的几个面部问题,毕竟大多数人的面部都不是完美无瑕的,很多人也因此而收到困扰,但是在二十一世纪的今天已经不算是棘手问题。但是,小编今天要讲的并不是传统的物理皮肤修复,而是美颜技术。用过美颜SDK的小伙伴应该非常清楚,在美颜的过程中可以将面部痘印等瑕疵消除或者淡化,也就是现实中所谓的“祛痘”。那么,美颜SDK祛痘技术是怎么实现的呢,下文小编为大家讲解一下。
在深入科普之前小编先为大家科普美狐美颜是用过什么方式进行祛痘的,其一是采用加强版的磨皮技术,也就是高度磨皮,计算出正常皮肤与痘痘皮肤灰度值的区别,然后对皮肤问题区域做一个平均的调整;另外一种方式则是做图像上的调整与修复。以实际应用效果来看,后者图像修复技术要更好一些。
一、图像修复算法是如何实现“祛痘”的?
在图像复原这个分支中,图像修复技术占比非常高,可以说是最重要的技术之一,此技术原本主要应用于图片被破坏区域的边缘位置,也就是边缘位置像素进行复制、混合、修复的一个过程。在这里一般采用修复小尺寸缺损的图像调整、修补技术,该技术的实现流程为从大到小、从面到点的一个修复过程。
二、操作原理
A区域是待修复的区域,而B是指A区域的边界。要修复中的像素,就需要计算出新的像素值来代替原值。当然,此操作方式有着复杂的算法,在这里就不过多讲解了。
总体而言,根据函数的原理,选择要修复的区域并且对此区域进行修复即可,例如我们比较熟悉的Python就是调用了美颜SDK中的手动祛痘的技术,通过获取选定的坐标再对其做修复。
例如,图像中有一个明显的黑色斑点,在此之后生成一个单通道的MASK,再利用单通道的MASK图像进行调整,从最终的运行效果来看,图像修复算法的祛痘效果自然、真实,与修复前的正常皮肤非常接近,不会出现“一眼假”的情况。
上文就是小编对于目前美颜SDK图像修复、祛痘技术的理解,如果您对美颜SDK有需求,欢迎咨询美狐官方客服。
声明:本文由美狐原创,未经允许禁止转载,谢谢合作。