如何使用Depth Api删除肖像背景?

时间:2017-11-05 16:10:01

标签: ios swift core-image cifilter

我正在观看2017年的图像编辑深度WWDC视频(link),在那里他们采用肖像模式的背景并将其设为黑色。他们还展示了一些代码,但我不确定如何使用它。任何人都可以提供一些示例代码吗?

黑色背景的人像照片: enter image description here 码: enter image description here

1 个答案:

答案 0 :(得分:0)

我相信你想要做的就是改变:

context.beginPath();            
context.fillStyle = "rgb(0,0,0)";
context.rect(-width / 2, -height / 2, width, height);
context.fill();
context.stroke();

为:

vec4 result = vec4(imageColor.rgb * scaleFactor, imageColor.a);

其中cutoff是您想要停止显示的差异(深度)。

我一直在使用AVDepthData,但对滤镜没有经验。

希望有所帮助!