Pregunta

No entiendo cómo convertir a sRGB CIELab y hacia atrás. Ayudame por favor. es deseable en ? ++ código

¿Fue útil?

Solución

Convertir de sRGB a RGB mediante la aplicación de gamma inversa, convertir RGB a XYZ usando matriz de 3x3, convert XYZ a Lab usando la fórmula estándar y D6500 punto blanco

Referencias:

El resto ... se puede hacer por su cuenta: -)

Otros consejos

En el caso, he preparado una lista de enlaces (en diferentes lenguajes de programación) que puede ser útil para el proceso de conversión (sRGB a LAB y parte posterior) y también, la conversión de sRGB a lineal RGB. Linear RGB se puede utilizar además para el balance de blanco y calibración del color de una imagen (parche de color proporcionado, como carta de color Macbeth).

Enlaces de Interés:

(i) Comprensión sRGB y lineal espacio RGB: http://filmicgames.com/archives/299; http://www.cambridgeincolour.com/tutorials/gamma-correction.htm

(ii) MATLAB tutorial: https://de.mathworks.com /help/vision/ref/colorspaceconversion.html

(iii) paquete de Python: http://pydoc.net/ Python / pwkit / 0.2.1 / pwkit.colormaps /

(iv) código C: http: // svn .int64.org / viewvc / Int64 / colores / color.c? view = marcado

(v) OpenCV no proporciona sRGB a lineal conversión RGB pero lo hace la conversión dentro de código color.cpp (OpenCV_DIR \ modules \ imgproc \ src \ color.cpp) . Salida método llamado initLabTabs () , no es una codificación gamma y decodificar. OpenCV API de conversión de color: http://docs.opencv.org/3.1 0.0 / es / D25 / imgproc_color_conversions.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top