本节课的内容只有一个,图片到底是个啥
计算机中的图片分别存储了图像在R(red)、G(green)、B(blue)三个通道上的数据(有时会有alpha通道,代表透明度),看下图应该可以一目了然
然后可以通过各种压缩形成诸如jpg、png之类的图片格式,当我们打开图片时,计算机先根据文件类型进行解压,而后分别读取rgb的数据,分别将rgb显示到显示器上
那么所谓的rgb数据,究竟是什么呢?请看下图
通道的数值代表着该像素该通道的强度。以Red通道为例,当某个像素的red通道为0的时候,则该像素就没有红色的一丝丝痕迹,完全其颜色完全由g和b混合而成。当某个像素的red通道为255的时候,该像素的红色到达最大值。下面这张图为当g通道保持在255,调整r和b通道的效果
当rgb均为0时,像素不发光,为黑色;当rgb均为255时,像素最亮,为白色。
所以对于计算机来说,分辨率为w*h的rgb图像本质上是w*h的3个二维矩阵;
同理,分辨率为w*h的rgba图像本质上是w*h的4个二维矩阵。
有了这个基础,我们就可以进行图像处理了。