can lab color space normalize?

10 views (last 30 days)
xiao
xiao on 1 May 2018
Commented: xiao on 1 May 2018
as we all know, the range of lab color space is (0.100) (L), (-127,128) (A,B). so can I normalize them into (0,1) or any other range? and does it have any influence?

Accepted Answer

Guillaume
Guillaume on 1 May 2018
Edited: Guillaume on 1 May 2018
as we all know, the range of lab color space is ...
Not really, this is a convention but like all colour encoding you can use whatever range you wish as long as you define what that range is. The (-128, 127) range was chosen because that's the range of signed 8 bit integers.
While you can use whatever range you wish for your own processing, those matlab functions that expect L*a*b* values expect them to be in the conventional range (0,100) for L* and (-128, 127) for the others. These functions will not work properly if you use a different convention.
  3 Comments
Guillaume
Guillaume on 1 May 2018
Edited: Guillaume on 1 May 2018
As I said, you can use whatever range you want as long as you document it. In my opinion, (-1, 1) would make more sense for a* and b*.
Whether your represent maximum luminance as 100 or as 1, it is still maximum luminance. Whether pure red is -127 (on (-128,127)), 0 on (0,1) or -1 on (-1,1) it is still pure red. pure grey is either 0, 0.5, 0 respectively on these scales.
However, if you use functions that expect Lab values they most likely won't work with your custom range.
P.S.: standard range for a and b is (-128,127) not (-127, 128)
xiao
xiao on 1 May 2018
thank you !

Sign in to comment.

More Answers (0)

Categories

Find more on Image Processing Toolbox in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!