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; 
}