永发信息网

实时美颜滤镜是怎样炼成的

答案:2  悬赏:70  手机版
解决时间 2021-01-29 06:46
  • 提问者网友:書生途
  • 2021-01-28 06:58
实时美颜滤镜是怎样炼成的
最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-01-28 07:57
您好,映客官方团队为您解答。目前映客app直播时的美颜效果只有iphone5s、iphone6及以上的设备和ipad上面的iPhone 版才有。要开启美颜效果,您可以找到直播界面的右下角,从右边数第二个按钮,您点开就可以看到美颜了。
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-01-28 08:18
1. 背景 前段时间由于项目需求,做了一个基于gpuimage的实时美颜滤镜。现在各种各样的直播、视频app层出不穷,美颜滤镜的需求也越来越多。为了回馈开源,现在我把它放到了 github上面,感兴趣的朋友可以去下载。下面将主要介绍实现美颜滤镜的原理和思路。 2. gpuimage gpuimage 是一个开源的基于gpu的图片或视频的处理框架,其本身内置了多达120多种常见的滤镜效果。有了它,添加实时的滤镜只需要简单地添加几行代码。下面的例子是以摄像头的数据为源,对其实时地进行反色的操作(类似相片底片的效果): self.videocamera = [[gpuimagevideocamera alloc] initwithsessionpreset:avcapturesessionpreset640x480 cameraposition:avcapturedevicepositionfront]; self.videocamera.outputimageorientation = uiinterfaceorientationportrait; self.videocamera.horizontallymirrorfrontfacingcamera = yes; gpuimagecolorinvertfilter *invert = [[gpuimagecolorinvertfilter alloc] init]; [self.videocamera addtarget:invert]; self.filterview = [[gpuimageview alloc] initwithframe:self.view.frame]; self.filterview.center = self.view.center; [self.view addsubview:self.filterview]; [invert addtarget:self.filterview]; [self.videocamera startcameracapture]; 其实美颜也是一样,如果有这么一个美颜的滤镜(姑且叫做gpuimagebeautifyfilter),那么只需要把上面代码中的gpuimagecolorinvertfilter替换成gpuimagebeautifyfilter即可。我们只需要做一个gpuimagebeautifyfilter就能实现实时美颜了,问题来了,到底什么算是美颜呢?我的理解是,大家对于美颜比较常见的需求就是磨皮、美白。当然提高饱和度、提亮之类的就根据需求而定。本文将着重介绍磨皮的实现(实际上gpuimagebeautifyfilter也实现了美白、提亮等效果)。 3. 磨皮 磨皮的本质实际上是模糊。而在图像处理领域,模糊就是将像素点的取值与周边的像素点取值相关联。而我们常见的高斯模糊 ,它的像素点取值则是由周边像素点求加权平均所得,而权重系数则是像素间的距离的高斯函数,大致关系是距离越小、权重系数越大。下图3.1是高斯模糊效果的示例:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯