RGB to monochrome conversion (将RGB转换为单色) RGB to monochrome conversion is a process of converting an image from the RGB color space to a monochrome (black and white) color space. In the RGB color space, an image is composed of three color channels: red, g
RGB to monochrome conversion是将RGB图像转换为单色图像的过程。在这个问题中,我们需要找到一种方法将RGB图像转换为单色图像,以便在一个通道中捕捉人类所感知的颜色。
根据Color FAQ中的解释,从CIE XYZ系统中提取的亮度分量Y最能够捕捉到人类所感知的颜色。因此,可以使用以下系数来进行转换:
mono = (0.2125 * color.r) + (0.7154 * color.g) + (0.0721 * color.b);
在应用系数之前,需要将sRGB值进行线性化,并重新应用gamma校正。对于典型的8位sRGB图像,可以使用以下方法快速地进行转换:
1. 将8位RGB值转换为0-1之间的浮点数。
2. 将值提升到2.2的指数。
3. 应用上述系数进行转换:Y = pow(color.r, 2.2) * 0.2126 + pow(color.g, 2.2) * 0.7152 + pow(color.b, 2.2) * 0.0722;
通过这样的转换,我们可以将RGB图像转换为单色图像,并在一个通道中保留人类所感知的颜色。