gpt4 book ai didi

ios - 卷积 UIImage 与 GPUImage 框架

转载 作者:行者123 更新时间:2023-11-28 20:24:36 26 4
gpt4 key购买 nike

我正在尝试使用 GPUImage 框架的 GPUImage3x3ConvolutionFilter 但无法正常工作。

这是我的代码,我只得到一个白色图像。

- (UIImage *)convolution:(UIImage *)inputImage{

GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage];

GPUImage3x3ConvolutionFilter *filter = [[GPUImage3x3ConvolutionFilter alloc] init];
[filter setConvolutionKernel:(GPUMatrix3x3){
{-1.0f, 0.0f, 1.0f},
{-2.0f, 0.0f, 2.0f},
{-1.0f, 0.0f, 1.0f}
}];

[stillImageSource addTarget:filter];
[stillImageSource processImage];

return stillImageSource.imageFromCurrentlyProcessedOutput;

}

我也在尝试改变:

return stillImageSource.imageFromCurrentlyProcessedOutput;

对于:

return filter.imageFromCurrentlyProcessedOutput;

最佳答案

这是由于框架中的一个错误。卷积也应用于图像的 alpha channel ,这导致 [filter imageFromCurrentlyProcessedOutput] 情况下的 alpha channel 值为 0。我只是提交了代码来解决这个问题。

请注意,[stillImageSource imageFromCurrentlyProcessedOutput] 什么都不做,因为您无法直接从相机输入中获取未处理的图像。另外,我不会在这里使用点符号,因为 -imageFromCurrentlyProcessedOutput 不是 GPUImageOutput 的属性。

关于ios - 卷积 UIImage 与 GPUImage 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445335/

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