一、 图片是怎么存储的?

图片可以看作是 三层 二维数组 的叠加,每一层二维数组都是一个通道。单通道的图像是灰色的,每个像素pixel只有一个value,数字越高,颜色越白,也就越亮。

在一个定义好的色彩空间里,这三层的 value 分别代表着这个点在三个通道的数值,计算机根据这些数值来确定这一个像素点的颜色。

每个不同的色彩空间都有着自己的调色盘,不同的色彩空间对于数值有着不同的规定。根据调色盘,像素在屏幕上的显示出自己的颜色。

如下图中,橙色的萝卜其实由三个萝卜一起构成:“红萝卜”+“绿箩卜”+“蓝萝卜”。这就常见的 RGB 色彩空间的工作方式。

二、 RGB 色彩空间

RGB 是最常用于显示器的色彩空间,R(red)是红色通道,G(green)是绿色,B(blue)是蓝色通道。这三种颜色以不同的量进行叠加,就可以显示出五彩缤纷的色彩。

RGB 格式里(0,0,0)代表着黑色,(255,255,255)代表着白色。R channel数值越高,说明颜色中含有的红色分量越多。

通常,RGB 格式的图片都是用于计算机屏幕显示。

注意: OpenCV(开源计算机视觉库,包含了许多可用的视觉算法,图像处理必备神器)图像通道的默认排序是 BGR。


来源: