Documentation

This is machine translation

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

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

lab2uint8

Convert L*a*b* data to uint8

Syntax

lab8 = lab2uint8(lab)

Description

lab8 = lab2uint8(lab) converts an M-by-3 or M-by-N-by-3 array of color values to uint8. lab8 has the same size as lab.

The Image Processing Toolbox™ software follows the convention that double-precision arrays contain 1976 CIE values. arrays that are uint8 or uint16 follow the convention in the ICC profile specification (ICC.1:2001-4, www.color.org) for representing values as unsigned 8-bit or 16-bit integers. The ICC encoding convention is illustrated by these tables.

Value (L*)

uint8 Value

uint16 Value

0.0

0

0

100.0

255

65280

100.0 + (25500/65280)

None

65535

Value (a* or b*)

uint8 Value

uint16 Value

-128.0

0

0

0.0

128

32768

127.0

255

65280

127.0 + (255/256)

None

65535

Class Support

lab is a uint8, uint16, or double array that must be real and nonsparse. lab8 is uint8.

Examples

collapse all

This example shows how to convert L*a*b* color values from double to uint8.

Create a double vector specifying the color white in L*a*b* colorspace.

w = [100 0 0];

Convert the L*a*b* color value to uint8.

lab2uint8(w)
ans = 1x3 uint8 row vector

   255   128   128

Introduced before R2006a

Was this topic helpful?