彩色图像,以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,
连续的在一起的。