📅  最后修改于: 2023-12-03 15:39:23.564000             🧑  作者: Mango
布尔玛颜色,也叫布尔玛色彩空间,是一种广泛应用于计算机图形学和数字图像处理中的色彩空间。它是由彼得·布尔玛 (Peter Burchard Bölleskov Brown) 在1998年提出的,是一种基于一组三个坐标的RGB立方体的颜色空间。
布尔玛色彩空间是基于RGB色彩模型的,尤其是基于RGB线性色彩模型。RGB色彩模型是由三个原色:红、绿和蓝组合而成的,可以通过它们的亮度和混合比例来表示不同的颜色。
在布尔玛颜色空间中,颜色值由三个坐标表示:L、a和b。L表示明度,a表示与绿色和品红色的亮度差别,b表示与蓝色和黄色的亮度差别。这个坐标系也称作LAB色彩空间。
布尔玛颜色空间是很多颜色感知算法的基础,如Delta E算法(计算颜色差异的度量),CIELAB颜色空间等。它也被广泛应用于计算机图形学、数字图像处理、打印及显示领域。
如果您需要在Python中使用布尔玛色彩空间,请使用colorspacious库。
pip install colorspacious
使用示例:
import colorspacious
# 将sRGB颜色转换为CAM02-UCS颜色空间
rgb = [200, 100, 50]
cam02_ucs = colorspacious.cspace_convert(rgb, "sRGB255", "CAM02-UCS")
print(cam02_ucs)
# 输出:array([ 63.481785, -38.617158, 62.761001])
# 将CAM02-UCS颜色转换回sRGB颜色空间
rgb = colorspacious.cspace_convert(cam02_ucs, "CAM02-UCS", "sRGB255")
print(rgb)
# 输出:array([164.86331607, 92.35369826, 50.04662209])
更多示例请参考官方文档。