Не совсем ответ, но слишком много для комментария.
Вы можете создать TIF-файл Lab colourspace для такого тестирования с помощью ImageMagick из терминала в Linux, macOS или Windows.:
convert -depth 8 xc:black xc:white xc:red xc:lime xc:blue +append -colorspace Lab result.tif
Это будет выглядеть так, если я увеличу его, поскольку в настоящее время он имеет ширину всего 5 пикселей и высоту 1 пиксель:
Затем вы можете сбросить пиксели, чтобы увидеть их значения и, надеюсь, выяснить, что делает OpenCV :
convert result.tif txt:
Пример вывода
# ImageMagick pixel enumeration: 5,1,65535,cielab
0,0: (0,-0.5,-0.5) #000000 cielab(0%,-0.000762951%,-0.000762951%) <--- black pixel
1,0: (65535,-0.5,-0.5) #FF0000 cielab(100%,-0.000762951%,-0.000762951%) <--- white pixel
2,0: (34952,20559.5,17218.5) #885043 cielab(53.3333%,31.3718%,26.2737%) <--- red pixel
3,0: (57568,-22102.5,21330.5) #E00053 cielab(87.8431%,-33.7263%,32.5483%) <--- green pixel
4,0: (21074,20302.5,-27756.5) #524F00 cielab(32.1569%,30.9796%,-42.3537%) <--- blue pixel
Глядя на красный пиксель, вы получаете:
- L = 53,33%
- a = 31,37% от 256, т. Е. 80,3
- b =26,27% от 256, т.е. 67,2