A method is introduced that detects human 12 faces in color images by first separating skin regions from non-skin regions and then locating faces Within skin regions. A chroma chart is prepared via a training process that shows likelihoods of different colors representing the skin. Using the chroma chart, a color image is transformed into a gray scale image, With the gray valve at a pixel showing the likelihood of the pixel representing the skin. By segmenting the gray scale image, skin regions are separated from nonskin regions. Then, using the luminance component of the color image and by template matching, faces are located Within skin regions.