No entiendo cómo convertir sRGB a CIELab y hacia atrás. Ayudame por favor. que es deseable en с ++ código¿Cómo convertir sRGB a CIELAb y CIELab a sRGB de manera eficiente?
Respuesta
Convertir de sRGB a RGB mediante la aplicación de gamma inversa, convertir RGB a XYZ usando matriz de 3x3, convertir XYZ a Lab usando la fórmula estándar y el punto blanco D6500
Referencias:
El resto ... se puede hacer por su cuenta :-)
Licencia BSD con licencia library para la conversión entre espacios de color.
En el caso, he preparado una lista de enlaces (en diferentes lenguajes de programación) que pueden ser útiles para el proceso de conversión (sRGB a LAB y viceversa) y también, conversión de sRGB a RGB lineal. El RGB lineal se puede utilizar más para el balance de blancos y la calibración del color de una imagen (parche de color proporcionado, como la tabla de colores Macbeth).
Enlaces de interés:
(i) Comprensión sRGB y el espacio RGB lineal: 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 Python: http://pydoc.net/Python/pwkit/0.2.1/pwkit.colormaps/
(iv) código C: http://svn.int64.org/viewvc/int64/colors/color.c?view=markup
(v) OpenCV no proporciona sRGB a lineal conversión RGB pero hace la conversión dentro del código color.cpp (OpenCV_DIR \ modules \ imgproc \ src \ color.cpp). Consulte el método llamado initLabTabs(), existe una codificación gamma y decodificación. API de conversión de color OpenCV: http://docs.opencv.org/3.1.0/de/d25/imgproc_color_conversions.html
- 1. ¿Debería el resultado de sRGB-> CIEXYZ-> descartar luminancia ser convertible de nuevo a sRGB?
- 2. ¿Cómo calcular la mezcla de 4 colores definidos en el modelo CIELAB L * a * b *?
- 3. ¿Cómo serializo un objeto System.Windows.Media.Color en una cadena sRGB?
- 4. Conversión de espacio de color JPEG (Adobe RGB a sRGB) en Windows (.Net)
- 5. Conversión de espacio de color JPEG (Adobe RGB a sRGB) en Linux
- 6. convertir de manera eficiente cadena (o tupla) a ctypes gama
- 7. ¿Existe alguna tecnología del lado del cliente capaz de convertir sRGB a CMYK a través de un perfil de color ICC?
- 8. La manera más eficiente de convertir BCD a binario
- 9. R: cómo convertir datos de data.table() a matriz de manera eficiente (velocidad y memoria)
- 10. Manera eficiente de convertir segundos a minutos y segundos en el servidor sql 2005
- 11. Cómo convertir de manera eficiente de IP larga a cuádruple en punteado en bash
- 12. manera eficiente para convertir gama registro numpy a una lista de diccionario
- 13. Manera eficiente de convertir cadenas de función dividida a ints en Python
- 14. ¿Manera eficiente de enviar imágenes a través de WCF?
- 15. Manera eficiente de pasar variables de PHP a JavaScript
- 16. Copia de una transmisión estándar a otra de manera eficiente
- 17. Cómo convertir y comparar NSNumber a BOOL?
- 18. La manera más fácil de convertir "a/b/c" a ["a/b/c", "a/b", "a"]
- 19. La mejor manera de convertir cadena a separador decimal "." y "," manera insensible?
- 20. ¿Cómo refactorizar el código heredado de manera efectiva y eficiente?
- 21. ¿Cómo convertir POJO a JSON y viceversa?
- 22. La mejor manera de convertir XML a X12 y X12 a XML
- 23. Java: almacenar de manera eficiente boolean [32]?
- 24. ¿Cómo mantener solo duplicados de manera eficiente?
- 25. convertir pdf a svg
- 26. ¿Cómo implementaría la cola de manera eficiente?
- 27. ¿Cómo incluir config.php de manera eficiente?
- 28. ¿Cómo puedo convertir un InputStream sin comprimir en un InputStream gzip'ed de manera eficiente?
- 29. ¿Cómo combinar dos BST de manera eficiente?
- 30. ¿Cómo puedo aprender a escribir código C eficiente y mantenible?