OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 6376|回复: 2

[求助]Emgu.Cv.VideoSurveillance使用,附代码

[复制链接]
发表于 2009-4-25 08:14:08 | 显示全部楼层 |阅读模式
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using CvEnum = Emgu.CV.CvEnum;
  9. using Emgu.CV.Structure;
  10. using Emgu.CV;
  11. using Emgu.CV.UI;
  12. using Emgu.CV.VideoSurveillance;
  13. namespace testEmg
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         public Image<Bgr, Byte> mImage1;
  18.          public Capture mCapture;
  19.         private int count;
  20.         private BlobTrackerAuto mbta;
  21.         public Form1()
  22.         {
  23.             InitializeComponent();
  24.         }
  25.         private void button3_Click(object sender, EventArgs e)
  26.         {
  27.             OpenFileDialog dlg = new OpenFileDialog();
  28.             string filter = &quot;avi file(*.avi)|*.avi|wmv file(*.wmv)|*.wmv&quot;;
  29.             dlg.Filter = filter;
  30.             //
  31.             if (DialogResult.OK != dlg.ShowDialog())
  32.             {
  33.                 return;
  34.             }
  35.             //
  36.             mCapture = new Capture(dlg.FileName);
  37.             //
  38.             ForgroundDetector fgd = new ForgroundDetector(Emgu.CV.CvEnum.FORGROUND_DETECTOR_TYPE.FGD);
  39.             BlobDetector bd = new BlobDetector(Emgu.CV.CvEnum.BLOB_DETECTOR_TYPE.CC);
  40.             BlobTracker bt = new BlobTracker(Emgu.CV.CvEnum.BLOBTRACKER_TYPE.CC);
  41.             BlobTrackerAutoParam btap = new BlobTrackerAutoParam();
  42.             btap.ForgroundDetector = fgd;
  43.             btap.BlobDetector = bd;
  44.             btap.BlobTracker = bt;
  45.             btap.FGTrainFrames = 5;
  46.             btap.BTPP = null;
  47.             btap.UsePPData = 0;
  48.             mbta = new BlobTrackerAuto(btap);
  49.             //
  50.             Application.Idle+=delegate(Object o,EventArgs w)
  51.             {
  52.                 mImage1 = mCapture.QueryFrame();
  53.                 if (mImage1 == null)
  54.                 {
  55.                     return;
  56.                 }
  57.                 mbta.Process(mImage1); // geterror here
  58.                 Console.WriteLine(&quot;blob Count:{0}&quot;, mbta.Count);
  59.                 imageBox1.Image = mImage1;
  60.             };
  61.            
  62.         }
  63.     }
  64. }
复制代码
回复

使用道具 举报

发表于 2009-4-25 10:16:13 | 显示全部楼层

[求助]Emgu.Cv.VideoSurveillance使用,附代码

这个还真不清楚,没做过这个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-27 10:08:14 | 显示全部楼层

[求助]Emgu.Cv.VideoSurveillance使用,附代码

恩,发现问题出在
  1. BlobTracker bt = new BlobTracker(Emgu.CV.CvEnum.BLOBTRACKER_TYPE.CC);
复制代码
只要改成
  1. TYPE.MS
复制代码
或其他就成了。谢谢回复。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-20 01:35 , Processed in 0.014241 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表