Visual C++数字图像模式识别典型案例详解
上QQ阅读APP看书,第一时间看更新

5.3.2 人脸肤色相似度算法流程

对人脸肤色相似度计算,一般需要经过以下几个步骤:

(a)首先利用如下公式:

Y=0.257R+0.504G+0.098B+16

Cb=-0.148R-0.29 1G+0.439B+128

Cr=0.439R-0.368G-0.071B+128

将人脸图像从RGB颜色空间映射到YCbCr颜色空间,其中,RGB是RGB颜色空间中红、绿、蓝3个颜色通道的颜色值。

(b)建立肤色模型,具体代码如下:

        Cb_Mean=117.4361;
        Cr_Mean=156.5599;
        Cov00=160.1301;
        Cov01=12.1430;
        Cov10=12.1430;
        Cov11=299.4574;

(c)肤色相似度矩阵的计算,得到m_pSimArray[i][j]的值;

(d)对所得到的m_pSimArray[i][j]进行中值滤波;

(e)用相似度矩阵中的最大值对相似度矩阵进行归一化处理。

人脸肤色相似度算法流程图如图5-5所示。

图5-5 人脸肤色相似度算法流程