我正在寻找某种公式或算法来确定给定RGB值的颜色的亮度.我知道它不能像将RGB值一起添加并且具有更高的总和更简单一样简单,但我有点不知道从哪里开始.
我需要一种算法将HCL颜色转换为RGB,然后将RGB转换为HCL,同时要记住这些颜色空间具有不同的色域(我需要将HCL颜色约束为可以在RGB颜色空间中再现的颜色).算法是什么(该算法旨在在Wolfram Mathematica中实现,仅支持原生RGB颜色)?我没有使用色彩空间的经验.
PS一些关于HCL颜色的文章:
M. Sarifuddin(2005年).一种新的感知统一色彩空间,具有相关的颜色相似性度量,用于基于内容的图像和视频检索.
Zeileis,Hornik和Murrell(2009年):逃离RGBland:为统计图形选择颜色//计算统计和数据分析第53卷,第9期,2009年7月1日,第3259-3270页
更新: 正如Jonathan Jansson所指出的,在上述两篇文章中,不同的颜色空间用名称"HCL"描述:"第二篇文章使用L C h(uv),它与L u v*相同,但在极地中描述coordiates其中h(uv)是u*和v*坐标的角度,C*是该向量的大小".所以实际上我需要一种算法将RGB转换为L u v*并向后转换.