rgb2lab color conversion
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Foram Sanghavi
le 31 Oct 2017
Commenté : Image Analyst
le 31 Oct 2017
Hi, I am using rgb2lab color space conversion and am receiving values in the range of e+03, are these values correct?
2 commentaires
Réponse acceptée
Stephen23
le 31 Oct 2017
Modifié(e) : Stephen23
le 31 Oct 2017
Either convert the input argument to uint8 or divide it by 255 and you will get the correct output. Many MATLAB color/image functions assume that a double input is in the range 0-1, which clearly your data is not.
2 commentaires
Image Analyst
le 31 Oct 2017
I think this will explain everything. Write back if it doesn't.
rgb = uint8([253,244,245])
lab = rgb2lab(rgb)
rgb = lab2rgb(lab) % Doubles in the range 0-1
rgb = uint8(255 * rgb) % Integers in the range 0-255
You'll see
rgb =
1×3 uint8 row vector
253 244 245
lab =
96.8926628404762 3.17508673704292 0.590818112564628
rgb =
0.992156862745098 0.956862745098039 0.96078431372549
rgb =
1×3 uint8 row vector
253 244 245
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!