Python 3.x 给定实验室值的颜色的等效灰度值

Python 3.x 给定实验室值的颜色的等效灰度值,python-3.x,matlab,image-processing,colors,grayscale,Python 3.x,Matlab,Image Processing,Colors,Grayscale,我有一个RGB图像,我转换到实验室色彩空间。现在,我想将实验室空间中的图像转换为灰度图像。我知道L不等于亮度。 那么,知道如何在实验室空间中获得特定颜色的等效灰度值吗 我正在寻找一个公式或算法来确定给定实验室值的颜色的等效灰度值。从亮度Y到亮度L*的转换由CIE 1976亮度函数定义。换句话说,L*将线性值转换为对人类视觉系统(HVS)感知一致的非线性值。考虑到这一点,你的问题现在取决于你在寻找哪种灰色,如果感觉上是一致的,因此是非线性的,那么CIE实验室*的亮度通道实际上是CIE 1976的,

我有一个RGB图像,我转换到实验室色彩空间。现在,我想将实验室空间中的图像转换为灰度图像。我知道L不等于亮度。 那么,知道如何在实验室空间中获得特定颜色的等效灰度值吗


我正在寻找一个公式或算法来确定给定实验室值的颜色的等效灰度值。

从亮度
Y
到亮度
L*
的转换由CIE 1976亮度函数定义。换句话说,
L*
将线性值转换为对人类视觉系统(HVS)感知一致的非线性值。考虑到这一点,你的问题现在取决于你在寻找哪种灰色,如果感觉上是一致的,因此是非线性的,那么CIE实验室*的亮度通道实际上是CIE 1976的,并且是合适的。如果你需要一些线性的东西,你必须转换回CIE XYZ三刺激值,并使用
Y
通道。

@MichaelTr7我正在寻找一种直接将实验室空间中的图像转换为灰度图像的方法。(不将其转换为任何其他空间)这是一个奇怪的问题,因为颜色空间转换本质上是一组公式/矩阵乘法。@MichaelTr7你的意思是这是不可能的,我必须将其转换为另一个空间,例如RGB?为什么L不等于亮度。根据MATLAB文档,它似乎是这样的:不太确定,但我不认为这样做有什么害处,除非你受到约束,不能这样做。有趣!所以你建议我把它转换回CIE XYZ,得到一个线性灰度值。(这表明我们无法从实验室空间识别Y)正确
Y
是亮度,它是一个本质上线性的光度测量量。