Matrix 用于过滤器的GPUImage颜色空间?

Matrix 用于过滤器的GPUImage颜色空间?,matrix,colors,filter,space,gpuimage,Matrix,Colors,Filter,Space,Gpuimage,我用的是GPUImage,但我问自己滤镜的颜色空间是什么?像乌贼墨 我认为这是XYZCIE,但我对同一矩阵的OpenCV有不同的结果 谢谢你帮助我 颜色空间是简单的RGB。GPUImageColorMatrixFilter的子类,如GPUImageSepiaFilter,通过将像素的RGBA颜色向量乘以4x4颜色矩阵来工作 用于执行此操作的着色器代码如下所示: vec4 textureColor = texture2D(inputImageTexture, textureCoordinate)

我用的是GPUImage,但我问自己滤镜的颜色空间是什么?像乌贼墨

我认为这是XYZCIE,但我对同一矩阵的OpenCV有不同的结果


谢谢你帮助我

颜色空间是简单的RGB。GPUImageColorMatrixFilter的子类,如GPUImageSepiaFilter,通过将像素的RGBA颜色向量乘以4x4颜色矩阵来工作

用于执行此操作的着色器代码如下所示:

 vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);
 vec4 outputColor = textureColor * colorMatrix;

 gl_FragColor = (intensity * outputColor) + ((1.0 - intensity) * textureColor);
第二行是矩阵乘法发生的地方。OpenCV可能不应用相同的矩阵乘法,或者它们可能在矩阵中使用不同的列与行顺序