美颜滤镜的CoreImage版本滤镜实现
本文是对下面文章中的美颜滤镜的CoreImage kernel filter的滤镜部分移植实现。
实战分享:实时美颜滤镜是怎样炼成的
原文采用GPU Image实现。
主要用到了双边滤波、Canny 边缘检测、图片合并。
双边滤波滤镜实现
1 | // image : 输入图片 |
Canny Edge 滤镜
Canny 实质上是个组合滤镜。包括GrayscaleFilter、SingleComponentGaussianBlurFilter、DirectionalSobelEdgeDetectionFilter、DirectionalNonMaximumSuppressionFilter、WeakPixelInclusionFilter。
灰度滤镜
1 | //GPU Image中采用侧参数为:0.2125, 0.7154, 0.0721 |
SingleComponentGaussianBlurFilter
1 | // image : 输入图片 |
DirectionalSobelEdgeDetectionFilter
1 | kernel vec4 coreImageKernel(sampler image) |
DirectionalNonMaximumSuppressionFilter
1 | kernel vec4 coreImageKernel(sampler image) |
WeakPixelInclusionFilter
1 | kernel vec4 coreImageKernel(sampler image) |
图片合并滤镜
1 | /* |