我想清除图像中的纯背景色。
例如,
如果我有一张人站在绿色背景前的照片,我希望从图像中删除绿色。
是否有任何代码或 API/SDK 可以执行此功能。
我们将不胜感激任何帮助。
@John Rogers - 当我尝试运行您的代码时,出现以下错误。我做错了什么吗?
最佳答案
UIImage *image = [UIImage imageNamed:@"image.png"];
const CGFloat colorMasking[6] = {minRed, maxRed, minGreen, maxGreen, minBlue, maxBlue};
image = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(image.CGImage, colorMasking)];
其中 min 从 0 开始,max 从 0 开始。每个值都是图像颜色空间中的分量数。
关于ios - 如何从图像中删除纯背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911780/