2014-09-05 67 views

回答

0

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

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

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

gl_FragColor = (intensity * outputColor) + ((1.0 - intensity) * textureColor); 

第二行是其中矩阵乘法发生。 OpenCV可能不会应用相同的矩阵乘法,或者它们可能会在矩阵中使用不同的列与行排序。