【发布时间】:2014-09-16 21:42:06
【问题描述】:
基本上我想将色度键过滤器应用于 ios 实时摄像机源,但我希望用户选择将被另一种颜色替换的颜色。
我找到了一些使用绿屏的示例,但我不知道如何动态替换颜色而不仅仅是绿色。
知道如何以最佳性能实现这一目标吗?
【问题讨论】:
标签: ios image-processing opengl-es avfoundation cifilter
基本上我想将色度键过滤器应用于 ios 实时摄像机源,但我希望用户选择将被另一种颜色替换的颜色。
我找到了一些使用绿屏的示例,但我不知道如何动态替换颜色而不仅仅是绿色。
知道如何以最佳性能实现这一目标吗?
【问题讨论】:
标签: ios image-processing opengl-es avfoundation cifilter
您之前曾询问过我的GPUImage 框架,所以我假设您对它很熟悉。在该框架内有两个过滤器,一个 GPUImageChromaKeyFilter 和一个 GPUImageChromaKeyBlendFilter。两者都将关闭您通过-setColorToReplaceRed:green:blue: 方法指定的任何颜色,并使用thresholdSensitivity 属性设置阈值。
前一个过滤器仅将与阈值内的颜色匹配的区域转换为 0 的 alpha,而后者实际上对基于另一个图像或视频源的输入图像或视频的匹配区域进行混合。 FilterShowcase 示例应用程序展示了如何为绿色执行此操作,但您可以将键控颜色设置为您想要的任何颜色。
【讨论】: