彩色图像中像素数据的排列

彩色图像,以rgb图像为例,一个像素有三个通道,分别用三个值表示,那图像中那么多像素,那么多值,在内存中或硬盘中是怎么排列的。

以python PIL打开图像后,展示的是这样:

[ [ [r11, g11, b11], [r12, g12, b12],...[r19, g19, b19] ],

  [ [r21, g21, b21], [r22, g22, b22],...[r29, g29, b29] ],

  ......

  [ [r91, g91, b91], [r92, g92, b92],...[r99, g99, b99] ] ]

可以看出来,像素一行一行的排列,每个像素按照 r, g, b 的顺序排放,放完一个像素的,放下一个像素的。像素的三个值是在一起的。 不是把所有像素的r 放完,再放g,放完g,再放b,像素的三个值分开放的。

实际是:

r11, g11, b11, r12, g12, b12, ......, r19, g19, b19, r21, g21, b21,......, r99, g99, b99,

连续的在一起的。

原文地址:https://www.cnblogs.com/beforeluck-shang/p/8532094.html