3、RGB色彩空间
RGB 是工业界最基础、最通用的色彩模型。本章深入解析 RGB 原理、24位真彩色以及它在显示器中的核心应用。
3.1 RGB 原理
RGB 代表红(Red)、绿(Green)、蓝(Blue)三基色,通过加色混合产生丰富的颜色。每个通道的强度通常用 0~255 表示(8位),三通道组合可表示 16,777,216 种颜色。
加色混合中,红+绿=黄,绿+蓝=青,蓝+红=品红,三色等量叠加产生白色。显示器、手机屏幕均基于此原理。
3.2 24位真彩色
24位真彩色指每个像素用 24 bit 表示颜色:R、G、B 各占 8 bit,共 224 ≈ 1670 万色。这是目前消费电子设备的主流标准。
| 通道 | 位深 | 取值范围 | 示例值 (十进制) |
|---|---|---|---|
| Red | 8 bit | 0 ~ 255 | 201 |
| Green | 8 bit | 0 ~ 255 | 76 |
| Blue | 8 bit | 0 ~ 255 | 112 |
| 组合颜色 | #C94C70 (RGB: 201,76,112) | ||
3.3 RGB 在显示器中的应用
现代液晶、OLED 显示器每个像素由 R/G/B 子像素构成。通过调节每个子像素的亮度(0~255),实现全彩显示。以下为典型子像素排列示意:
显示器通过 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()