Question

Je ne comprends pas comment convertir sRGB CIELAB et en arrière. Aidez-moi s'il vous plaît. il est souhaitable dans le code с ++

Était-ce utile?

La solution

Conversion de sRGB RVB en appliquant gamma inverse, convertir RVB en utilisant XYZ matrice 3x3, converti XYZ à l'aide de la formule standard de laboratoire et D6500 point blanc

Références:

Le reste ... vous pouvez le faire sur votre propre: -)

Autres conseils

Dans le cas, je vous ai préparé une liste de liens (dans différents langages de programmation) qui peut être utile pour le processus de conversion (sRGB LAB et à l'arrière) et aussi, la conversion de sRGB linéaire RVB. RVB linéaire peut encore être utilisé pour la balance des blancs et l'étalonnage des couleurs d'une image (pièce fournie couleur, comme le nuancier Macbeth).

Liens intéressants:

(i) la compréhension sRGB et linéaire espace RGB: http://filmicgames.com/archives/299; http://www.cambridgeincolour.com/tutorials/gamma-correction.htm

tutoriel

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

(iii) paquet python: http://pydoc.net/ Python / pwkit / 0.2.1 / pwkit.colormaps /

(iv) du code C: http: // svn .int64.org / viewvc / int64 / couleurs / color.c? view = balisage

(v) OpenCV ne fournit pas de sRGB linéaire conversion RVB mais il effectue la conversion à l'intérieur de code color.cpp (OpenCV_DIR \ modules \ imgproc \ src \ color.cpp) . Consultez méthode appelée initLabTabs () , il y a un codage gamma et le décodage. OpenCV API de conversion de couleurs: http://docs.opencv.org/3.1 .0 / de / D25 / imgproc_color_conversions.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top