面部和眼部检测我们Emgucv [英] Face and Eye Detection us Emgucv

查看:99
本文介绍了面部和眼部检测我们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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆