数字图像根据其特性可以分为两类:
1、位图:BMP,JPG,GIF
2、矢量图:PNG
数字图像的分类;
1、二值图像:像素只有0和1两种取值,其中0表示黑色,1表示白色
2、灰度图像:也就是在二值图像中加入了许多介于黑色和白色的颜色,就构成了灰度图像。这类图像通常从最暗黑色到最亮的白色。每种灰度(颜色深度)成为一个灰度级,通常用L表示。在灰度图像中,像素可以取0~L-1之间的整数值,比如有256中取值,或者成为2^K种取值,当k=1时也就变成了二值图像
3、RGB图像:自然界中几乎所有的颜色都可以用红、绿、蓝三种颜色组成,通过控制RGB三种颜色的和成比例就可以决定该像素的最终显示颜色。
对于红色来讲,有256个颜色等级,0表示不含红色成分,255表示含有100%的红色成分。对于其余两种颜色也是如此。每种颜色可用8位二进制数据表示,则可以知道3原色共需要24位二进制。最终能表示出来的颜色种类数目为256*256*256=2^24,大约有1600万种。
为了减少书写长度,可以用16进制按照两位一组的一次书写R、G、B三种颜色,比如0xFF0000表示纯红色等。
未经压缩的原始BMP文件就是使用RGB标准给出的3个数值来存储图像数据的,成为RGB图像。在RGB图像中每个像素都是用24位二进制数表示,故也称为24位真彩色图像。
4、索引图像:索图像的出现就可以解决RGB图像的所占体积比较大的问题,举例对于一个长宽都是200个像素的图像来说,如果颜色数时16(也就是这张图像上共16种颜色),如果每个像素都用24位二进制表示也就是每个像素由3个字节表示,那么整张图像就是200*200*3=120KB,未经压缩,会浪费大量的存储空间。如果改用索引图像,可以这样表示因为一共16种颜色,那么就可以用一张颜色表(16*3的二维数组)保存这16种颜色对应的RGB值,在表示图像的矩阵种使用这16种颜色在颜色表种的索引(偏移量)作为数据写入相应的行列位置。
举例说明:例如颜色表中的第三个(下标为2,第一个下标为0)元素为0xAA1111,那么图像中所有颜色为0xAA1111的像素都可以有3-1=2表示,颜色表索引下标是从0开始的,那么每一个像素所需要使用的二进制数就仅仅为4位(0.5个字节),因为2^4=16,所以整个图像就只需要200*200*0.5=20kb就可以存储。而且不会印象显示质量。
数字图像的表示:
图像的种的像素可以用坐标来表示,如下图所示:
同时也可以转换成数字矩阵
其中y表示行,x表示列
用传统矩阵表示如下图所示:
图像分辨率:
图像的空间分辨率是指图像中美每个单位长度所包含的像素或点的数目,常以像素/英寸为单位来表示。如72ppi表示图像种每英寸包含72个像素或点。
通常会称一幅大小为M*N的数字图像空间分辨率为M*N像素