0
GPUImage를 사용하고 있지만 필터에 사용 된 색상 공간이 무엇인지 질문했습니다. Sepia처럼.필터에 GPUImage 색상 공간이 사용 되나요?
나는 그것이 XYZCIE라고 생각하지만 동일한 매트릭스를 가진 OpenCV와는 다른 결과가 있습니다.
도와주세요!
GPUImage를 사용하고 있지만 필터에 사용 된 색상 공간이 무엇인지 질문했습니다. Sepia처럼.필터에 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는 동일한 행렬 곱셈을 적용하지 않거나 행렬에서 다른 열 대 행 순서를 사용할 수 있습니다.