编程语言
首页 > 编程语言> > c#-使用EmguCv获取特定的帧

c#-使用EmguCv获取特定的帧

作者:互联网

我在“电影”课程中有一个EmguCv.Capture.
我想创建一个获取框架号并返回该框架的函数,例如:

using Emgu.CV;
using Emgu.CV.Structure;

Class Movie
{
   private Capture capture;
   public Movie(string FileName)
   {
     capture=new Capture(FileName);
     ...
   }
   public Image<Bgr, byte> GetFrame(int FrameNum)
   {
    //return the FrameNum frame
   }
}

我需要尽快这样做.
有任何想法吗?

解决方法:

您是否尝试过使用SetCaptureProperty方法:

using Emgu.CV;
using Emgu.CV.Structure;

Class Movie
{
   private Capture capture;
   public Movie(string fileName)
   {
     capture = new Capture(fileName);
     ...
   }
   public Image<Bgr, byte> GetFrame(double frameNum)
   {
        capture.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_POS_FRAMES, frameNum);
        return capture.QueryFrame();
   }
}

标签:emgucv,video-capture,c
来源: https://codeday.me/bug/20191122/2058645.html