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