灰度到RGB转换

17 Mar 2025 | 阅读 2 分钟

将灰度图像转换为彩色或 RGB 格式,我们有两种方法。这两种方法都有其优点和缺点。

将灰度图像转换为 RGB 的方法如下:

1. 平均法

这是最简单的方法。我们必须取所有 3 种颜色的平均值。

公式: (R + G + B)/3

例如

Grayscale to RGB Conversion Grayscale to RGB Conversion

说明

正如我们所看到的,通过应用平均方法,图像发生了变化。但结果是出乎意料的,因为我们想要一张灰度图像,但它变成了黑色图像。

问题

出现此问题的原因是我们取了 3 种颜色的平均值。所有 3 种颜色都有不同的波长,并对图像的形成做出贡献。在上图中,我们从每个部分取 33%,这就是为什么图像没有以灰度显示的原因。

这个问题的解决方案由加权法给出。

加权法或亮度法

正如我们所看到的平均法存在的问题。对于这个问题,权重法是解决方案。在所有 3 个颜色的部分中,红色具有更长的波长,绿色具有更短的波长。但与红色相比,绿色对眼睛有更舒缓的效果。

通过降低红色的值,增加绿色的值,蓝色的值将介于这两种颜色之间。

新灰度图像的方程式为

设新的灰度图像为 X

Grayscale to RGB Conversion

根据上述公式,红色使用 30%,绿色使用 59%,蓝色使用 11%。绿色的贡献最高。

通过在图像中应用该等式,我们将得到

Grayscale to RGB Conversion Grayscale to RGB Conversion

说明

正如我们所看到的,使用加权方法,图像被正确地转换为灰度。与使用平均方法生成的图像相比,图像更亮。


下一个主题采样概念