我们在这里将各种误差因素作为一个整体来考虑:对整个系统先采用颜色校正中通常使用的标准24色卡[9](ColorChecker色卡),对其中每一种颜色的R、G、B进行测量得到一个3×24矩阵M,而24色的标准R、G、B数据是已知的,也可构成一个3×24的矩阵S,我们希望由S = C M求出3×3的校正系数矩阵C = S M-1。由于M不是方阵,M的逆矩阵不存在,但可通过Matlab的求伪逆方法来求出近似的M-1,由此得出C。然后使用C矩阵按下式在系统软件中对TCS230的实际颜色测量值进行校正处理,从而大大提高了系统对颜色的辨识精度:
file:///E:/Project/COLOR%20METER/document/颜色识别实例/基于SPCE061A单片机的颜色检测系统的设计.files/20080902160515781.jpg