天天看点

短视频美颜SDK里的祛痘功能是怎么实现的?

上次给同学们讲过美颜SDK美白功能的实现过程,受到了大家的一致好评,今天小编继续为大家解答一些美颜功能实现方面的问题。本次要讲解的功能和美白功能的热度不相上下,它就是我们最常用的美颜功能之一——“祛痘”,那么短视频美颜SDK中的祛痘功能的算法是如何实现的呢?请看下文。

短视频美颜SDK里的祛痘功能是怎么实现的?

​一、图像修复

首先小编先为大家讲解一下图像修复算法,因为图像修复算法是图像复原中一个比较重要的技术,通常会应用到一些美颜或者其它处理过后的“边缘破坏区域”。这里一般会采用OpenCV技术来实现修复被破坏区域,它包好了小尺寸修复缺损的数字图像修复技术,也就是可以补全遗漏或者删减多余像素信息,同时它还可以使用一种细致的方式来估算等照度线的方向,并且融入到需要修补的区域内,以此达到比较好的修复效果,这也是拓展至短视频美颜SDK祛痘功能中的重要技术。

二、修复原理

在短视频美颜SDK的功能实现中我们可以把祛痘当做“修复像素点”的过程,因为痘痘区域的像素点对比于正常皮肤区域会有明显的不同,修复像素点的具体过程如下:

痘痘区域是待修复的区域,想要修复痘痘区域的像素,就需要计算出新的像素值来代替旧的原值,详细的算法过程小编在这里就不过多阐述了,因为比较复杂,大家简单了解一下原理即可。

短视频美颜SDK里的祛痘功能是怎么实现的?

继续阅读