www.pudn.com > FaceDetect.rar > HairFace.cpp
//////////////////////////////////////////////////////////////////////
// HairFace.cpp: 类CHairFace接口
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "FaceDetect.h"
#include "HairFace.h"
//////////////////////////////////////////////////////////////////////
// 构造函数/析构函数
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// 构造函数
// 参数: source-原始数据
// width-图像宽度
// height-图像高度
//////////////////////////////////////////////////////////////////////
CHairFace::CHairFace(RGBQUAD ** source,int width,int height)
{
m_nWidth = width;
m_nHeight= height;
m_bBinaryOK = false;
m_pSourceData = source;
m_pBinaryArray = new BYTE*[height];
for(int i=0;i 0.246 && r<0.664 && r>0.333 && r>g && g>=0.5*(1-r))
{
m_pBinaryArray[i][j] = 0; //脸的位置
}
else if(Y<40)
{
m_pBinaryArray[i][j] = 1; //头发位置
}
else
{
m_pBinaryArray[i][j] = 2; //什么也不是
}
}
m_bBinaryOK = true;
}