3、RGB色彩空间

RGB 是工业界最基础、最通用的色彩模型。本章深入解析 RGB 原理、24位真彩色以及它在显示器中的核心应用。

3.1 RGB 原理

RGB 代表红(Red)、绿(Green)、蓝(Blue)三基色,通过加色混合产生丰富的颜色。每个通道的强度通常用 0~255 表示(8位),三通道组合可表示 16,777,216 种颜色。

红 (R) 绿 (G) 蓝 (B) 黄 青 品红 白

加色混合中,红+绿=黄,绿+蓝=青,蓝+红=品红,三色等量叠加产生白色。显示器、手机屏幕均基于此原理。

3.2 24位真彩色

24位真彩色指每个像素用 24 bit 表示颜色:R、G、B 各占 8 bit,共 224 ≈ 1670 万色。这是目前消费电子设备的主流标准。

通道位深取值范围示例值 (十进制)
Red8 bit0 ~ 255201
Green8 bit0 ~ 25576
Blue8 bit0 ~ 255112
组合颜色#C94C70 (RGB: 201,76,112)
R 8bit G 8bit B 8bit 24bit

3.3 RGB 在显示器中的应用

现代液晶、OLED 显示器每个像素由 R/G/B 子像素构成。通过调节每个子像素的亮度(0~255),实现全彩显示。以下为典型子像素排列示意:

R G B R G B R G B 子像素排列 (局部)

显示器通过 PWM 或 电压控制 调整子像素亮度。sRGB、Adobe RGB 等色彩空间均以 RGB 为基础定义色域。

Python 示例:生成 RGB 色块

import numpy as np
import matplotlib.pyplot as plt

# 创建一个 24位真彩色图像 (100x100, 红色)
red_block = np.zeros((100, 100, 3), dtype=np.uint8)
red_block[:, :, 0] = 255   # R通道最大值

plt.imshow(red_block)
plt.title('纯红色 (R=255, G=0, B=0)')
plt.axis('off')
plt.show()