目前,我正试图从数据库中获取面孔以用于面部识别。但现在我面临的问题是,它检测到的任何图像也显示了我的名字。
这是我的C#
代码:
while (reader.Read())
{
labels.Add(reader.GetValue(0).ToString());
trainingImages.Add(gray);
}
这是我的EmguCV
图片转换代码:
currentFrame = grabber.QueryFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC); //dont disturb this part
//Convert it to Grayscale
gray = currentFrame.Convert<Gray, Byte>();
//Face Detector
MCvAvgComp[][] facesDetected = gray.DetectHaarCascade(
face,
1.2,
10,
Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,
new Size(25, 25));
听起来问题出现在trainingImages.Add(gray)
只是我不知道如何从数据库中获取它。同时,一旦检测到脸部,我的整个程序就会变得太慢。
有人可以帮我吗?