请帮助我删除Swift中图像的蓝色和绿色。这是我的自定义内核字符串(用于删除图像中的红色):

func createCustomKernel() -> CIColorKernel {
        let kernelString =
            "kernel vec4 chromaKey( __sample s) { \n" +
                "  vec4 newPixel = s.rgba;" +
                "  newPixel[0] = 0.0;" +
                "  newPixel[2] = newPixel[2] / 2.0;" +
                "  return newPixel;\n" +
        "}"
        return CIColorKernel(string: kernelString)!
    }


谢谢!

最佳答案

既然您希望删除RGB基本值,为什么不将内核设为这个?

kernel vec4 chromaKey( __sample s) {
    return vec4(s.r, 0.0, 0.0, s.a);
}


如果您希望逐渐删除g1 and b值,请告诉我。需要更多的编码,但是很容易完成。

关于swift - 去除图像的蓝色和绿色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42535150/

10-12 01:48