rgb2lab color conversion
7 views (last 30 days)
Show older comments
Foram Sanghavi
on 31 Oct 2017
Commented: Image Analyst
on 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 Comments
Accepted Answer
Stephen23
on 31 Oct 2017
Edited: Stephen23
on 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 Comments
Image Analyst
on 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
More Answers (0)
See Also
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!