面部和眼部检测我们Emgucv [英] Face and Eye Detection us Emgucv
本文介绍了面部和眼部检测我们Emgucv的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨
我正在做一些基本的脸部和眼睛检测使用haar clasifiers如何我被卡住,因为最终图像没有绘制矩形。当我调试我的代码时,它不会进入foreach语句。我不确定我在哪里错过了这个技巧。
Hi
I am doing some basic face and eyes detection using haar clasifiers how ever i am stuck as the final image does not have rectangles drawn on it. When i debug my code it does not go into foreach statement.I am not really sure where i am missing the trick.
grayImage = orignalImage.Convert<Gray, byte>();
hFAces = new HaarCascade("haarcascade_frontalface_default.xml");
hEyes = new HaarCascade("haarcascade_eye.xml");
MCvAvgComp[][] Storefaces = grayImage.DetectHaarCascade(hFAces, 1.2, 2, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(orignalImage.Width,orignalImage.Height));
MCvAvgComp[][] StoreEyes = grayImage.DetectHaarCascade(hEyes, 1.2, 2, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(orignalImage.Width, orignalImage.Height));
foreach(MCvAvgComp hFAce in Storefaces[0])
{
orignalImage.Draw(hFAce.rect, new Bgr(Color.Red), 2);
}
foreach (MCvAvgComp hEye in StoreEyes[0])
{
orignalImage.Draw(hEye.rect, new Bgr(Color.Blue), 2);
}
pictureBox2.Image = orignalImage.ToBitmap();
推荐答案
如果在初始foreach上放置断点,Storefaces或StoreEyes中是否有任何值?请注意,当我使用DetectHaarCascade时,我通常只是传入HaarCascade - 我不使用其他参数。您是否尝试过使用:
If you put a breakpoint on the initial foreach, are there any values in Storefaces or StoreEyes at all? Note that when I use DetectHaarCascade, I normally just pass in the HaarCascade - I don't use the other parameters. Have you tried just using:
var StoreFaces = grayImage.DetectHaarCascade(hFAces);
var StoreEyes = grayImage.DetectHaarCascade(hEyes);
这篇关于面部和眼部检测我们Emgucv的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文