BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1565|回复: 9

【基于High Pass,在Blender中实现磨皮】

[复制链接]
发表于 2015-4-9 19:33:56 | 显示全部楼层 |阅读模式
尽管Blender是一款免费的三维软件,但仍可以使用它来磨皮,而且最终的效果完全可以与Photoshop相媲美。如果你的电脑上刚好没有安装Photoshop,又不想仅为磨个皮安装一个庞大笨拙的PhotoshopOK,那就试一试开源免费的Blender的吧!
HighPassPhotoshop磨皮中最常用的技法,尽管Blender合成节点中没有HighPass这个节点,但完全可以使用其他节点制作出HighPass的效果。HighPass就是磨皮技法中最为关键的地方。
为了实现HighPass的效果,可以先对图层高斯模糊,反转,再与原始图层50%混合即可,详情参考:http://en.wikipedia.org/wiki/High-pass_filter#Image。知道了HighPass的工作原理,就可以轻松玩转磨皮了

 楼主| 发表于 2015-4-9 19:38:01 | 显示全部楼层
1、首先打开Blender,按Ctrl+左方向键,切换到合成布局,把要磨皮的图像拖拽到Blender节点合成器中,添加个SeparateRGBA节点,通过预览可以发现,蓝色通道中斑点最为恶劣,如下图所示:
01.png

点评

2、现在让我们对蓝色通道执行HighPass过滤,操作如下,添加一个Blur节点,设置模糊方式为FastGaussian(为了提高运算速度,这里使用快速高斯),并将模糊半径设为8(根据图像情况设置,这里为8就可以了),添加一个I  详情 回复 发表于 2015-4-9 19:39
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-9 19:39:09 | 显示全部楼层
Leroy 发表于 2015-4-9 19:38
1、首先打开Blender,按Ctrl+左方向键,切换到合成布局,把要磨皮的图像拖拽到Blender节点合成器中,添加个 ...

2、现在让我们对蓝色通道执行HighPass过滤,操作如下,添加一个Blur节点,设置模糊方式为FastGaussian(为了提高运算速度,这里使用快速高斯),并将模糊半径设为8(根据图像情况设置,这里为8就可以了),添加一个Invert节点,再添加一个Mix节点,并将混合度设为0.5,最后把处理后的图像与原始图像的蓝色通道相混合,图下图所示:
02.png

3、接下来为了加强HighPass过滤的效果,添加个Mix节点,设置混合模式为Linerlight,并将Factor设置为5.0,两个图像输入端都与前面的Mix相连,效果如下:
03.png

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-9 19:40:43 | 显示全部楼层
4、添加一个Invert节点和一个RGBCurves节点,反转前面的过滤效果,并与曲线节点的Factor相连,即让前面的HighPass作为曲线节点的遮罩使用,并将原始图像连接到曲线的Image输入端,调整曲线节点,即提高斑点处的亮度,来磨掉面部斑点,效果一下子就出来了,是不是很酷,效果如下图所示:
04.png
5、为了方便执行后面的操作,选中上面的所有节点(输入和输出端除外),按Ctrl+G执行打组操作,注意:曲线和分割RGB都是使用的同一个输入端口,手动连接到一个组输入端就可以了,如下图所示
05.png
6、复制节点组,将以上过程重复2-4次就差不多了,这里我复制了四次,如果面部上颜色分阶比较重,可试着调整下组里的曲线节点改良。
06.png


回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-9 19:47:08 | 显示全部楼层
7、此时你会发现,由于过分的磨皮导致面部过于平坦,而缺乏皮肤本该有的纹理,接下来我们再使用HighPass从图像的红色通道增加皮肤的纹理细节。按Shift+D复制一个节点组并点击节点上的数字,使其解除关联,成为独立用户。按Tab进入组编辑模式,删除最后面的RGBCurvesInvert节点,并将最后LinearLight的系数值设置为1,使HighPass的对比没那么强烈,再把前面的SeparateRGBA连接从蓝色移到红色通道上,以从红色通道中提取出皮肤纹理,另外红色通道中的斑点也是最少的。如下图所示:
07.png
8、新建一个Mix节点,将混合模式设置为SoftLight,并把上面的纹理和前面的磨皮相混合,以增加皮肤细节。这也是HighPass进行边缘锐化的常规方法,通常会使用LinearLightOverlay或是SoftLight的叠加方式,LinearLight的细节最为丰富,这里只是为了增加皮肤细节,使用SoftLight就可以了。效果如下图所示:
08.png
9、左边为原图,右边为最终效果。
09.jpg 10.png
至此,磨皮就完成了。磨皮的重点是基于HighPass通过蓝色通道处理掉面部的斑点,然后在从红色通道中提取出皮肤的纹理。整个过程非常简单。增加皮肤纹理的步骤也常用在边缘锐化、增加图像纹理细节上。
如果面部的亮度不均衡,色调不对,可以先对图像进行一些简单的处理,以能得到良好的HighPass过滤,对于一些无法通过程序化磨皮处理掉的痘痘和斑点,可以使用遮罩,高斯模糊等方式来处理,另外如果是视频,还可以通过物体跟踪的方式建立遮罩,对面部进行磨皮操作,肯定会很酷!你还可以对画面调色过滤,得到更为丰富艺术化的效果,具体就不再一一赘述了!
8.png
本教程为原创教程,仅供交流学习之用,请勿用于商业用途,转载请注明出处。案例中所使用的图片源于网络,由于被多次转载,已找不到原始出处,还请谅解。有关于物体跟踪和标记点移除的方法可参考DeathbloodYY视频中的教程,视频链接如下:http://www.acfun.tv/v/ac1731118#album=2014329,2,8,11
注:HighPassPhotoshop中的中文译名为高通到保留。


作者:Leroy
QQ1040515789


点评

强 学习了  详情 回复 发表于 2015-4-15 17:50
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-9 19:48:35 | 显示全部楼层
菜鸟初次发教程贴,大神勿喷 :)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-9 19:51:32 | 显示全部楼层
本帖最后由 Leroy 于 2015-4-9 20:12 编辑

百度文库链接:http://wenku.baidu.com/view/0f8921c0fd0a79563c1e72c3
PDF下载链接: 基于High Pass,在 Blender 中实现磨皮.pdf (906.47 KB, 下载次数: 290)
回复 支持 反对

使用道具 举报

发表于 2015-4-15 17:50:48 | 显示全部楼层
Leroy 发表于 2015-4-9 19:47
7、此时你会发现,由于过分的磨皮导致面部过于平坦,而缺乏皮肤本该有的纹理,接下来我们再使用HighPass从 ...

强 学习了
回复 支持 反对

使用道具 举报

发表于 2018-8-15 21:52:21 | 显示全部楼层
很赞
回复

使用道具 举报

发表于 2018-9-5 21:46:36 | 显示全部楼层
很棒的技巧 感谢楼主
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )

GMT+8, 2018-9-24 01:06 , Processed in 0.021375 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表