如何在iOS上使用任何颜色将色度键过滤器应用于实时摄像头视频?

3

基本上,我想对iOS实时摄像头的视频应用色度键过滤器,但我希望用户可以选择要被替换的颜色。

我发现一些使用绿幕的例子,但我不知道如何动态地替换其他颜色而不仅仅是绿色。

您有任何想法如何以最佳性能实现这一点吗?

1个回答

2
您之前询问过我的GPUImage框架,因此我认为您对它很熟悉。在该框架中有两个滤镜,一个是GPUImageChromaKeyFilter,另一个是GPUImageChromaKeyBlendFilter。两者都可以通过-setColorToReplaceRed:green:blue:方法指定要键掉的颜色,并使用thresholdSensitivity属性设置阈值。
前一个滤镜仅将与阈值内的颜色匹配的区域转换为0的alpha值,而后一个则会根据输入图像或视频中匹配的区域对另一个图像或视频源进行混合。FilterShowcase示例应用程序展示了如何针对绿色完成这一操作,但您可以将键掉的颜色设置成任何您想要的颜色。

感谢 @Brad Larson 再次的帮助。我会尝试使用你的框架来实现我的目标,但是因为我还有其他工作很忙,所以可能需要一些时间。 - Pratik Mistry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接