简单说一下数字图像的存储方式与一些常用颜色空间。
首先是数字图像的存储,图像的存储分为两类:
位图存储和矢量存储。
位图存储也叫做点阵存储,原理十分简单,就是按照原式图像的位置“一对一”式创建点阵矩阵。每一个位置存储着对应位置的像素点(多维),这个像素点可以是灰度、亮度或者颜色组成之类的。对于位图存储来说,存储方式简单,甚至是粗暴,但其优点是简单明了,且最为贴近真实图像。缺点也十分明显,简单来说就是不支持图像的放大,一旦分辨率过小。图像显示过大时就会产生锯齿和模糊的情况,如果想要防止情况发生就需要提高图像存储的分辨率,增大存储空间。当然可以使用一些差值算法来放大或者缩小图像,但是细节处总会有些细微的不协调。
矢量存储。什么是矢量?简单来说矢量就是有方向的坐标(个人理解),我们将图像提取出一些关键点,然后记录相应的指令,根据已有的点画出直线、曲线之类的来“画出”对应的图形。矢量存储的优点就是无视大小,可以任意缩放做到不失真。总体来说,矢量存储比位图存储更加先进。他们之间就会说时间与空间的取舍,矢量存储在显示时会有一步“绘图”操作,可以说在时间上比位图存储慢一些,但在存储上有着优势。
颜色空间
RGB
R(red)G(green)B(blue)就是红绿蓝三种颜色的混合形成不同的颜色。且每个颜色占8位,在0-255之间,他们每个颜色都可以有自己的一个亮度(可以理解为颜色的强弱或者多少),最后呈现的颜色亮度是三者的亮度叠加和。且人对三种颜色的敏感度是不同的,也就是说颜色不是“均匀的”,有的颜色看着差不多,但他的颜色分量可能差很多或者差很少。
YUV YCbCr
YUV与YCbCr可以理解为一个,只不过YUV是模拟的,而YCbCr是数字的(可能更加准确一些?个人猜测,看看就好)。Y是亮度,U是色度,V是浓度。用YUV来描述画面可以想象为有多亮啊,啥(东北话中的什么)颜色啊,这个颜色是深还是浅啊,差不多就是这样了。
HSI
H是色调,S是饱和度,I是亮度。就是通过灰度值(亮度),颜色纯度(饱和度)以及颜色的冷暖(色调)来描述图像。
剩下的还有CMYK、YIQ、Lab之类的颜色空间就不一一细说了,且他们之间是可以相互转换的。