2017-09-24 84 views
0

视频不起作用Emgu.CV.Capture()我无法从相机EmguCV

public Form1() { 
        InitializeComponent(); 
        grabber = new Emgu.CV.Capture();    
        grabber.QueryFrame(); 
        Application.Idle += new EventHandler(FrameGrabber);       
       } 

    void FrameGrabber(object sender, EventArgs e){ 
        currentFrame = grabber.QueryFrame(); 
        if (currentFrame != null){ 
         currentFrameCopy = currentFrame.Copy(); 
         imageBoxFrameGrabber.Image = currentFrame; 
        } 
       } 

不能得到图片..告诉我,我做错了什么

回答

0

当你启动你的相机捕捉,你需要真正告诉它使用什么相机。

这条线:

grabber = new Emgu.CV.Capture(); 

要求您tell it which camera,我会建议其更改为这样:

grabber = new Emgu.CV.Capture(0); 

在理论上它应该打开deafult相机,但它是值得的具体。在此之上

+0

不幸的是,这也不起作用。和grabber =新Emgu.CV.Capture(@“文件名”)是工作 –