任何颜色都由红、绿、蓝三基色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:1.浮点法:Gray=R*0.3+G*0.59+B*0.112.整数法:Gray=(R*30+G*59+B*11)/1003.移位法:Gray =(R*77+G*151+B*28)>>8;4.平均值法:Gray=(R+G+B)/3;5.仅取绿色:Gray=G;以上五种老式算法计算值均有误差,这些方法对于Gamma校正的图片(平常所见到的24位真彩色图片均为Gamma校正的图片)并不适用。为什么呢?因为刚才说了,Gamma校正后的分量值不是物理上的功率,不能直接相加,因此,需要提出一种全新的,改进的算法来纠正这一问题。6.Gamma校正算法:注意这里的2.2次方和2.2次方根,RGB颜色值不能简单直接相加,而是必须用2.2次方换算成物理光功率。因为RGB值与功率并非简单的线性关系,而是幂函数关系,这个函数的指数称为Gamma值,一般为2.2,而这个换算过程,称为Gamma校正。