RGB to Lab color space

11 vues (au cours des 30 derniers jours)
Ivana
Ivana le 6 Déc 2016
Commenté : Ivana le 7 Déc 2016
I want to converte RGB values to Lab, I read that conversion goes between XYZ color space. Ofcourse, I find directly alghorithm in Matlab
labTransformation = makecform('srgb2lab');
labI = applycform(image,labTransformation);
l = labI(:,:,1);
a = labI(:,:,2);
b = labI(:,:,3);
but it shows me values between 0-255 and I need standard values for Lab, L=0-100, a,b=-127+128. Because later I want calculate C and H with a, b values.
Thanks.

Réponse acceptée

Adam
Adam le 6 Déc 2016
Just using
lab = rgb2lab(rgb);
seems to give results in the expected output range. I'm not sure what all the extra work of creating a colour transform gives you, even if it did give the answer you want.
  1 commentaire
Ivana
Ivana le 7 Déc 2016
Thanks, I also found this conversion when I get Lab in uint 8 (0-255) to convert to Lab standard range values: L=L/2,55; a=a-127; b=b-128. I chek this and it realy works, now I will update my algorithm.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Modify Image Colors dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by