磨皮一张

终于开始领会 wavelet decompse 这个 GIMP 插件的意思了。上图说明问题。声明照片不是我拍的,网上找的一个例子,自己处理玩。这个照片主要是布光(看眼睛上的亮斑),拍的高调,人物形态也比较和谐。

这里说一下大致的意思。wavelet decompose 会将图片分解成为通过小波计算出来的几个 scale 上的 detail 和一个残差,这些信息通过 GIMP 的图层叠加在一起,所有的 detail 都是以 grain merge 方式和残差叠加的。每一层 detail 使用不同的 scale 上的小波滤波获得的结果,scale 越小,粒度越细,抽取到的就是图片上的细微变化。用图片表达出来,如果是中性灰(RGB 为 0x808080)则相当于什么都没有,比这个灰度亮则表示亮点,暗则是暗点。

那么用在磨皮问题上,就要看皮肤上面那些东西要还是不要。磨皮的主要难度是如果直接模糊,人脸就会看起来很塑料,比如前面发过某些人像,也许有人喜欢这种说皮肤好,但是多数情况下人脸并没有那么光滑。我们需要将人脸上某些细微的毛孔保留下来,让皮肤看起来真实。但是某些大块的东西,比如上图的色斑就是我们不需要的。直接使用 clone 工具当然可以,特别是处理较少的几个斑点还比较方便,但是如果斑点较多(见上面),那就很烦了。利用不同 scale 上的小波就可以准确的定位这些斑块,因为论尺寸比毛孔要大不少,比如使用默认的 5 层分解,这些色块出现在 scale 3/4 上,这时使用笔刷在脸上涂掉这些斑块即可,但是注意不要涂到鼻子、眼睛等需要保留的部位上了。似乎亚洲人皮肤要好很多,这种用法会不会不常用 -,-b 不过这需要拍的照片相当的锐利啊…

可以想到的另一个用途就是去噪。比如使用 c2g 产生的黑白照片,通过颗粒感表示的质感往往会因为噪点过多增加了图片尺寸,这时通过 wavelet decompose 去掉最小的两个 scale 上纯粹噪声的细节可以减少不少的文件大小。

——————
Bees sip honey from flowers and hum their thanks when they leave.
The gaudy butterfly is sure that the flowers owe thanks to him.

磨皮一张