计算机图像-YUV和RGB

YUV和RGB之间的转换关系


Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B




R = Y + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U




RGB 图像为例
RGB565 使用 16 位表示一个像素,这 16 位中的 5 位用于 R,6 位用于 G,5
位用于 B。程序中通常使用一个字(WORD,一个字等于两个字节)来操作一个像
素。当读出一个像素后,这个字的各个位意义如下:
     高字节                低字节
R R R R R G G G     G G G B B B B B


可以组合使用屏蔽字和移位操作来得到 RGB 各分量的值:
#define RGB565_MASK_RED 0xF800
#define RGB565_MASK_GREEN 0x07E0
#define RGB565_MASK_BLUE 0x001F
R = (wPixel & RGB565_MASK_RED) >> 11; // 取值范围 0-31
G = (wPixel & RGB565_MASK_GREEN) >> 5; // 取值范围 0-63

你可能感兴趣的:(计算机图像-YUV和RGB)