使用emgucv在c#中进行人脸识别

时间:2011-11-06 19:31:21

标签: c# opencv emgucv

我正在尝试使用c#和emgucv识别照片中的一张脸,但我陷入了一个循环,在最后一行:

Image<Bgr, Byte> My_Image = new Image<Bgr, Byte>(dlg.FileName);
Image<Gray, Byte> gray = My_Image.Convert<Gray, Byte>(); 
HaarCascade face = new HaarCascade("haarcascade_frontalface_alt.xml");
MCvAvgComp[][] facesDetected = gray.DetectHaarCascade(face);

也尝试了这个:

MCvAvgComp[][] facesDetected1 = gray.DetectHaarCascade(
face, 1.1, 10,Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, 
new Size(20, 20));

它也不起作用。

我会感激任何帮助:)

1 个答案:

答案 0 :(得分:4)

新代码就像这样

var HaarCascadeXML = new HaarCascade("haarcascade_frontalface_alt.xml");
var faces = HaarCascadeXML.Detect(face, 1.1, 10, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,
                                  new Size(20, 20), new Size(BaseImage.Width, BaseImage.Height));
不过,这只是一个人脸检测,而不是人脸识别