rgb2lab color conversion
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Foram Sanghavi
il 31 Ott 2017
Commentato: Image Analyst
il 31 Ott 2017
Hi, I am using rgb2lab color space conversion and am receiving values in the range of e+03, are these values correct?
2 Commenti
Risposta accettata
Stephen23
il 31 Ott 2017
Modificato: Stephen23
il 31 Ott 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 Commenti
Image Analyst
il 31 Ott 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
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Image Processing Toolbox in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!