全部,
我刚刚在最新版本的 Emgu CV 中尝试了人脸检测示例,我的程序运行良好,但我无法从图像或网络摄像头实时捕获中获取任何人脸。
我的操作系统是 Windows 8 Enterprise x64。我的IDE是VS2012。
顺便说一句,我也试过 HaarCascade 和 CascadeClassifier。他们都无法得到结果。返回变量的值将始终为 {Emgu.CV.Structure.MCvAvgComp[0]}
cap = new Capture(0);
// adjust path to find your xml
//ccf = new CascadeClassifier("D:\\haarcascade_frontalface_alt_tree.xml");
haar = new HaarCascade("D:\\haarcascade_frontalface_alt_tree.xml");
Image inputImg = Image.FromFile(@"D:\1.jpg");
Image<Bgr, byte> imageFrame = new Image<Bgr, byte>(new Bitmap(inputImg));
if (imageFrame != null) {
Image<Gray, byte> grayFrame = imageFrame.Convert<Gray, byte>();
var faces = grayFrame.DetectHaarCascade(haar, 1.1, 10, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(20, 20))[0];
foreach (var face in faces) {
imageFrame.Draw(face.rect, new Bgr(Color.Green), 3);
}
}
pictureBox1.Image = imageFrame.ToBitmap();
有什么想法或帮助吗?非常感谢。
解决了谢谢。