图像视频滤镜与人像美颜美妆算法详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.4 混合滤镜

混合滤镜比较简单,就是颜色滤镜和几何滤镜的组合。混合滤镜没有特定的逻辑流程,需要具体问题具体分析,在掌握了2.2节和2.3节讲解的知识之后,大家就可以自我发挥了。

比如我们要开发一款黑白系的大鼻子搞怪滤镜,效果如图2.17所示。

图2.17 黑白系大鼻子滤镜

从效果上来看,这个滤镜包括两步处理:

①黑白颜色滤镜。

②大鼻子变形几何滤镜。

对于①和②的先后顺序,没有固定要求,先做哪一步都可以。该滤镜的实现很简单,可使用第1章介绍的图像灰度化算法来构建颜色滤镜LUT,然后使用2.3节介绍的凸面镜几何滤镜算法,对人物鼻子位置进行处理,算法示意图如图2.18所示。

图2.18 黑白系大鼻子滤镜算法示意图

这个滤镜就是一个典型的混合滤镜,一个 LUT 滤镜与一个几何滤镜组合得到一个新的滤镜效果。在实际的滤镜开发中,往往越高级的滤镜,算法越复杂。多个颜色滤镜和多个几何滤镜混用也是正常现象,诸如目前的各种美颜滤镜等。大部分算法都停留在混合滤镜的层面,也就是通过几种滤镜的组合,同时结合一些自适应参数变量来实现所谓的自动美颜。这里告诉大家一个规律:一个受欢迎的效果,往往是多个算法效果综合的结果,而且符合1+1>2的效应,这就是混合滤镜算法的魅力所在。

本节的代码内容在前文都已经给出,大家可以按照算法逻辑调用即可。本节也算是对颜色滤镜和几何滤镜的应用做一个总结,让大家可以在实际开发中更好地将它们应用起来,做到活学活用,举一反三。