【问题标题】:Get specific frames using EmguCv使用 EmguCv 获取特定帧
【发布时间】:2014-01-03 11:13:49
【问题描述】:

我在“电影”课程中有一个 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
   }
}

我需要尽快完成。 有什么想法吗?

【问题讨论】:

    标签: c# video-capture emgucv


    【解决方案1】:

    您是否尝试过使用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();
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2015-09-23
      • 2016-02-05
      相关资源
      最近更新 更多