can lab color space normalize?

조회 수: 9 (최근 30일)
xiao
xiao 2018년 5월 1일
댓글: xiao 2018년 5월 1일
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?

채택된 답변

Guillaume
Guillaume 2018년 5월 1일
편집: Guillaume 2018년 5월 1일
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
Guillaume
Guillaume 2018년 5월 1일
편집: Guillaume 2018년 5월 1일
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 2018년 5월 1일
thank you !

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by