首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >艾姆古克夫猪体部上部(肩、头)的检测

艾姆古克夫猪体部上部(肩、头)的检测
EN

Stack Overflow用户
提问于 2015-03-03 16:04:38
回答 1查看 1K关注 0票数 0

我正在用Emgucv检测c#的全身。请帮助我在人类坐着的时候找不到任何人。这就是为什么我想探测身体的上部,这样当人类坐在椅子上,人类就可以被探测到。

  • 数人
  • 了解人体图像的哪一部分被检测到。 公共Image搜索(Image图像,out long processingTime) { processingTime = 0;秒表;Rectangle[]区域;检查是否有兼容的GPU运行行人检测,如果(GpuInvoke.HasCuda) {/这是使用的GPU版本(GpuHOGDescriptor des =新GpuHOGDescriptor()) {Rectangle[]表= Stopwatch.StartNew();使用(GpuImage gpuImg =新GpuImage (图像))使用(GpuImage gpuBgra = gpuImg.Convert()) { regions = des.DetectMultiScale(gpuBgra);}{//这是使用的CPU版本(Emgu.CV.HOGDescriptor des =新HOGDescriptor()) {HOGDescriptor= Stopwatch.StartNew();regions = des.DetectMultiScale(image);} watch.Stop();processingTime = watch.ElapsedMilliseconds;LblProcessingTime.Text = processingTime.ToString();{image.Draw(胡枝子,新Bgr(Color.Red),6);}返回图像;}
EN

回答 1

Stack Overflow用户

发布于 2015-05-23 11:04:00

下载并安装"haarcascade_upperbody.xml“并将其复制到bin/debug文件夹。来调整代码。

代码语言:javascript
复制
     Image<Gray, byte> grayframe = capture.RetrieveBgrFrame().Convert<Gray, byte>();

    static string HCSUpperBody = "haarcascade_upperbody.xml";

      var faces = grayframe.DetectHaarCascade(hcBodyDetector, 1.2, 6, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size())[0];




                     foreach (var face in faces)
                     {
                         image.Draw(face.rect, new Bgr(0, double.MaxValue, 0), 3);
                     }

picturebox1.image= image.toBitmap();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28836345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档