gpt4 book ai didi

ios - 如何在 GPUImage 中同时使用 ChromaKey 和 Sepia 滤镜?

转载 作者:行者123 更新时间:2023-11-28 22:00:29 31 4
gpt4 key购买 nike

我第一次使用 Brad Larson 的 GPUImage 框架。

我不知道这是否可行,但我想使用 GPUImageChromaKeyFilterGPUImageSepiaFilter。我可以单独使用它们,但同时,它不起作用。棕褐色调有效,但 chromaKey 似乎无效。

编辑 2:工作这是我的代码:

- (void)setupCameraAndFilters:(AVCaptureDevicePosition)cameraPostion {

videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:cameraPostion];
videoCamera.outputImageOrientation = UIInterfaceOrientationLandscapeRight;

// ChromaKey
chromaKeyFilter = [[GPUImageChromaKeyBlendFilter alloc] init];
[(GPUImageChromaKeyBlendFilter *)chromaKeyFilter setColorToReplaceRed:0.0 green:1.0 blue:0.0];

[videoCamera addTarget:chromaKeyFilter];

// Input image (replace the green background)
UIImage *inputImage;
inputImage = [UIImage imageNamed:@"chromaBackground.jpg"];
sourcePicture = [[GPUImagePicture alloc] initWithImage:inputImage smoothlyScaleOutput:YES];
[sourcePicture processImage];
[sourcePicture addTarget:chromaKeyFilter];

// Sepia filter
sepiaFilter = [[GPUImageSepiaFilter alloc] init];
[chromaKeyFilter addTarget:sepiaFilter];

[sepiaFilter addTarget:self.filteredVideoView];

[videoCamera startCameraCapture];
}

最佳答案

你的问题是上面的代码没有任何意义。在第一个示例中,您让静止图像进入单输入 GPUImageChromaKeyFilter,然后尝试将源图像和视频源都定位到单输入 GPUImageSepiaFilter。这两个输入之一将被另一个覆盖。

GPUImageFilterGroups 只是方便的类,用于将过滤器序列分组到一个易于重用的包中,不会在这里解决任何问题。

如果您尝试将视频与色度键控图像混合,则需要使用 GPUImageChromaKeyBlendFilter,它接受两个输入并根据键控将它们混合在一起。然后,您可以将该单个输出图像发送到棕褐色调滤镜,或者您希望对其进行排序。

关于ios - 如何在 GPUImage 中同时使用 ChromaKey 和 Sepia 滤镜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261673/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com