如何将任何颜色的色度键滤镜应用于现场摄像机输入ios?

时间:2014-07-25 05:51:19

标签: ios image-processing opengl-es avfoundation cifilter

基本上我想将色度键过滤器应用于ios live camera feed但我希望用户选择将被其他颜色替换的颜色。

我发现了一些使用绿屏的例子但我不知道如何动态替换颜色而不仅仅是绿色。

任何想法如何才能以最佳性能实现这一目标?

1 个答案:

答案 0 :(得分:2)

您之前曾询问我的GPUImage框架,因此我认为您已熟悉它。在该框架内有两个过滤器,GPUImageChromaKeyFilter和GPUImageChromaKeyBlendFilter。两者都会通过-setColorToReplaceRed:green:blue:方法键入您指定的任何颜色,并使用thresholdSensitivity属性设置阈值。

前一个过滤器仅将与阈值内的颜色匹配的区域转换为α的0,后者实际上与输入图像或匹配的输入图像或视频的另一个图像或视频源区域进行混合。 FilterShowcase示例应用程序显示了如何为绿色执行此操作,但您可以将键控颜色设置为您想要的任何颜色。