Asked by Tomas
on 25 Nov 2012

Hi, this function used to convert RGB to Lab is correct? http://www.mathworks.com/matlabcentral/fileexchange/24009-rgb2lab/content/RGB2Lab.m because for example for R=1 G=50 B=32

it returns

L = 45.6503487273573 a = -34.2039653178358 b = 4.70335871603924

but this site http://www.colorhexa.com/013220 returns

L = 17.422 a = -21.096 b = 7.117

What's the correct result please?

*No products are associated with this question.*

Answer by Image Analyst
on 25 Nov 2012

Well, neither, and both. It's possible that each uses different white points. If you want to use color formulas, I'd recommend using those from Stephen Westland http://www.mathworks.com/matlabcentral/fileexchange/36315-computational-colour-toolbox. This professor of color science at the University of Leeds is one of the top color scientists in the world (I met him last week at the Color Imaging Conference in Los Angeles where he was the conference chairman). Why do I say "neither"? Well because those are just "book formulas" and have little to no relation with what LAB value you will measure from your object if you measure it with a colorimeter or spectrophotometer. If you take a picture of something and then want the "real" lab like you'd get from a spectrophotometer, then you'll have to calibrate your system and not just use book formulas.

Show 1 older comment

Image Analyst
on 26 Nov 2012

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn moreOpportunities for recent engineering grads.

Apply Today
## 0 Comments