弄浪的鱼

计算机使用 0/1 编码存储图像,数字图像在计算机中同样也使用 0/1 编码来存储。在计算机看来图像是一堆亮度不同的点组成的矩阵。一般灰度图用 2 维矩阵来表示,彩色图片是多通道的,则用 3 维矩阵来表示。

灰度图像

我们一般接触的图像都是 8 位整数(CV_8U),所以灰度图像包含 0~255 灰度,其中 0 代表最⿊,1表⽰最⽩。

彩色图像

彩色图像比如 RGB 图像,每个像素用三个字节来表示,而 OpenCV 中存储 RGB 图像以 BGR 的顺序存储图像,所以存储方式如上所示。

本文将介绍遍历灰度图像和彩色图像的方法,其本质即为遍历图像矩阵,可以对比二维数组的遍历来学习。