Scikit-image中的CIELAB颜色范围是什么?

8
我正在研究CIELAB色彩空间,但找不到有关skimage.color.rgb2lab生成的每个通道范围的任何信息。
谢谢。

感谢您提醒我们缺乏文档的问题。现在已经有一个开放的问题来跟踪这个错误:https://github.com/scikit-image/scikit-image/issues/1185 - Stefan van der Walt
1
回答你的问题:L:0到100,a:-127到128,b:-128到127。 - Stefan van der Walt
谢谢@StefanvanderWalt - TinyEpic
@StefanvanderWalt 你确定 a 和 b 的值范围不同吗?a 的范围也不应该是 -128 到 127 吗? - Benedikt
2个回答

5

我想发布@Stefan的答案:

L值范围为0到100,a值范围为-127到128,b值范围为-128到127。


1

引用自维基百科,https://en.wikipedia.org/wiki/CIELAB_color_space

a*和b*轴的缩放和限制取决于具体的实现,如下所述,但它们通常在±100或-128到+127(有符号8位整数)的范围内运行。

在skimage中,xxx2lab()通常返回一个浮点数组,因此a*和b*的范围更可能是[-100,100]。

PS:

我尝试了lab颜色值大于100或小于-100的图像,我认为我从skimage的lab2rgb()获得的警告可以证明这一点。

UserWarning:颜色数据超出范围:30个像素中的Z < 0 return xyz2rgb(lab2xyz(lab,illuminant,observer))


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接