我如何获得视频帧并在emgu c中播放到imagebox#

时间:2017-05-24 17:26:34

标签: c# emgucv

我有一个视频,我希望继续使用QueryFrame()方法继续下一帧,但它只能获得视频的第一帧

public void processFrames()
{
        capt = new Capture("video2.avi");

        Image<Bgr, Byte> ImageFrame = capt.QueryFrame().ToImage<Bgr, Byte();
        if (ImageFrame!=null )
        {
            ImageFrame = capt.QueryFrame().ToImage<Bgr, Byte>();
            imageBox1.Image = ImageFrame;

        }

        else
        {
            timer1.Stop();
        }



}

    private void button1_Click(object sender, EventArgs e)
    { 
       timer1.Start();
    }


    private void timer1_Tick(object sender, EventArgs e)
    {
        processFrames();   
    }

1 个答案:

答案 0 :(得分:1)

您实际上并未移至视频中的下一帧。 您需要跟踪最后一帧的位置并查询下一帧位置。