This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materials including this page, select Japan from the country navigator on the bottom of this page.


Convert RGB to CIE 1976 L*a*b*


lab = rgb2lab(rgb)
lab = rgb2lab(rgb,Name,Value)



lab = rgb2lab(rgb) converts RGB values to CIE 1976 L*a*b* values.


lab = rgb2lab(rgb,Name,Value) specifies additional options with one or more Name,Value pair arguments.


collapse all

Use rgb2lab to convert the RGB white value to L*a*b.

rgb2lab([1 1 1])
ans = 

   100     0     0

Convert an Adobe RGB (1998) color value to L*a*b* using the ColorSpace parameter.

rgb2lab([.2 .3 .4],'ColorSpace','adobe-rgb-1998')
ans = 

   30.1783   -5.6902  -20.8223

Use rgb2lab to convert an RGB color to L*a*b using the D50 reference white.

rgb2lab([.2 .3 .4],'WhitePoint','d50')
ans = 

   31.3294   -4.0732  -18.1750

Read RGB image into the workspace.

rgb = imread('peppers.png');

Convert the RGB image to the L*a*b* color space.

lab = rgb2lab(rgb);

Display the L* component of the L*a*b* image.

imshow(lab(:,:,1),[0 100])

Input Arguments

collapse all

Color values to convert, specified as a p-by-3 matrix of color values (one color per row), an m-by-n-by-3 image array, or an m-by-n-by-3-by-f image stack.

Data Types: single | double | uint8 | uint16

Name-Value Pair Arguments

Specify optional comma-separated pairs of Name,Value arguments. Name is the argument name and Value is the corresponding value. Name must appear inside single quotes (' '). You can specify several name and value pair arguments in any order as Name1,Value1,...,NameN,ValueN.

Example: rgb2lab([0.25 0.40 0.10],'WhitePoint','d50')

collapse all

Color space of the input RGB values, specified as 'srgb', 'adobe-rgb-1998', or 'linear-rgb'.

Data Types: char

Reference white point, specified as a 1-by-3 vector or one of the CIE standard illuminants, listed in the following table.

ValueWhite Point

CIE standard illuminant A, [1.0985, 1.0000, 0.3558]. Simulates typical, domestic, tungsten-filament lighting with correlated color temperature of 2856 K. 

'c'CIE standard illuminant C, [0.9807, 1.0000, 1.1822]. Simulates average or north sky daylight with correlated color temperature of 6774 K. Deprecated by CIE.
'e'Equal-energy radiator, [1.000, 1.000, 1.000]. Useful as a theoretical reference.
'd50'CIE standard illuminant D50, [0.9642, 1.0000, 0.8251]. Simulates warm daylight at sunrise or sunset with correlated color temperature of 5003 K. Also known as horizon light.


CIE standard illuminant D55, [0.9568, 1.0000, 0.9214]. Simulates mid-morning or mid-afternoon daylight with correlated color temperature of 5500 K.  

'd65'CIE standard illuminant D65, [0.9504, 1.0000, 1.0888]. Simulates noon daylight with correlated color temperature of 6504 K. 
'icc'Profile Connection Space (PCS) illuminant used in ICC profiles. Approximation of [0.9642, 1.000, 0.8249] using fixed-point, signed, 32-bit numbers with 16 fractional bits. Actual value: [31595,32768, 27030]/32768.

Data Types: single | double | char

Output Arguments

collapse all

Converted color values, returned as an array the same shape as the input. The output type is double unless the input type is single, in which case the output type is also single.

Extended Capabilities

Introduced in R2014b

Was this topic helpful?