在Python中快速将RGB转换为LAB

3 投票
2 回答
7016 浏览
提问于 2025-04-18 01:53

有没有什么简单的方法可以在Python3中把RGB颜色转换成LAB颜色,使用的是D50的sRGB?

Python-Colormath太慢了

skimage使用的是D65

2 个回答

3

Stefan van der Walt的回答在当时是正确的,但如果你现在还有同样的问题并且找到了这个页面:从scikit-image 0.13版本(2016年12月)开始,skimage.color.rgb2lab这个函数增加了一个illuminant参数,所以你可以直接这样写:

lab = color.rgb2lab(image, illuminant='D50')

4

目前,skimage中的白色参考不能作为参数传递(欢迎提交请求),不过这里有个解决方法:

from skimage import color
color.colorconv.lab_ref_white = np.array([0.96422, 1.0, 0.82521])
lab = color.rgb2lab(image)

撰写回答